問題タブ [db2-400]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1479 参照

sql - SQLが埋め込まれたRPG(LE)の一連のレコードを反復処理するにはどうすればよいですか?

SQLが埋め込まれたRPG(LE)の一連のレコードを反復処理するにはどうすればよいですか?

0 投票する
4 に答える
3071 参照

php - php + unixODBC + DB2 + DESCRIBE = トークンが無効?

実行しようとしているコード:

結果:

PHP 警告: odbc_exec(): SQL エラー: [unixODBC][IBM][iSeries Access ODBC ドライバー][DB2 UDB]SQL0104 - トークン TABLENAME が無効でした。有効なトークン: INTO.、SQLExecDirect の SQL 状態 37000 ...

同じ接続での SELECT、INSERT、UPDATE、または DELETE クエリには、その他の問題はありませんでした。これは構文エラーですか?

0 投票する
1 に答える
1456 参照

select - 時刻フィールドが 00:00:00 の場合、DB2 CHAR() 関数が「24:00:00」を返すのはなぜですか?

i (AS/400) 上の DB2 にクエリを実行しています。データ型が TIME の列に対する単純な SELECT ステートメントは 00:00:00 を返しますが、CHAR() 関数を使用すると「24:00:00」が返されます。

24:00:00 が有効な時刻であることは理解していますが、ネイティブの TIME が 00 を返すのに CHAR() が 24 を返すのはなぜですか?

0 投票する
1 に答える
280 参照

list - AS400 への SQL クエリでライブラリ名を指定しないようにすることはできますか?

グル、

SQLステートメントで「LIBRARY.TABLE」と言うのを避けるためにDSNをセットアップできる方法はありますか?

私たちのテスト環境と実稼働環境は、テスト AS400 が実稼働環境と同じライブラリに「TABLE」を持たないという点で異なります。テストから本番に移行する際にコードを変更する必要はありません。それは目的を破ります。

クリス

0 投票する
2 に答える
16896 参照

sql - 特定の序数位置を持つ列を DB2/400 テーブルに追加する

AS400/iSeries/System-i/whatever に、特定の順序位置でテーブルに列を追加したり、既存の列を別の位置に移動したりする SQL コマンドはありますか?

0 投票する
2 に答える
7422 参照

ibm-midrange - AS/400 'SELECT 1' と同等

AS/400 の接続の問題を友人がトラブルシューティングするのを手伝おうとしています。AS/400 に対して、常にレコードを返すクエリを実行したいと考えています( MSSQL に対するSELECT 1に似ています)。

彼はSELECT 1を実行しようとしましたが、うまくいきませんでした... AS/400 はFROM TableName を予期していると思います...

誰でも支援を提供できますか?彼がSELECT TOP 1 (または同等のもの) を実行できる、常に存在するシステム テーブル/ファイルはありますか? 私は AS/400 と対話したことがないので、少し私の要素から外れています... SO が私に簡単な答えを与えてくれることを望んでいました...

前もって感謝します!

0 投票する
6 に答える
2008 参照

java - ストアドプロシージャを削除して、Javaプログラムからデータベース呼び出しを実行する必要があります

社内でストアドプロシージャを使い続けるために戦っています。悪いと言う人もいるので、使ってはいけません。iシリーズではDB2を使用しています。

私の会社でストアドプロシージャを存続させるための私の議論を手伝ってください。

0 投票する
2 に答える
790 参照

java - Hibernatesが@Columnアノテーションのname属性を無視するのはなぜですか?

Hibernate3.3.1およびHibernateAnnotations3.4を使用すると、データベースはDB2 / 400 V6R1であり、WebSphere7.0.0.9で実行されます。

私は次のクラスを持っています

理解できない理由により、Hibernateは指定された列名を無視し、「ihinv」を使用してSQLを生成します。

もちろん、これは私に次のエラーを与えます:

編集:休止状態のログレベルをDEBUGに切り替えましたが、そのフィールドの列注釈が処理されないことがわかります。それがうまくいかないいくつかのランダムなことを試しました。

誰かが以前にこの問題を抱えていましたか?データベースフィールド名で#を使用している点で非常によく似ていて、PKの一部である他のエンティティがありますが、この問題はありません。

0 投票する
1 に答える
28402 参照

db2 - DB2 プロシージャーを表示する方法および DB2 プロシージャーを実行し、DB2 を使用してプロシージャーの出力を表示する方法

どうすれば DB2 プロシージャーを表示できますか (つまり、彼らが作成したロジックを意味します)、DB2 プロシージャーを実行し、DB2 を使用してプロシージャーの出力を表示するにはどうすればよいですか

0 投票する
2 に答える
4464 参照

sql - 制約のあるiSeriesでテーブルを変更するにはどうすればよいですか?「*FILE使用中」を取得しています。エラー

いくつかの制約があるiSeries(IBM-i / AS400)にテーブルがあります。このようなテーブルはSQLで作成されており、他のテーブルからこのテーブルにリンクしているいくつかの外部キーがあります(実際のSQLはここでは少しわかりにくいです)。

さて、ずっと後で、フィールドを追加するためにそのテーブルを変更する必要があります。

このメッセージは次のようになります。

確認しましたが、現時点ではこのテーブルにオブジェクトロックはありません。ジョブログを確認すると、次のように表示されます。

もちろん、問題の制約を削除して再度追加することもできますが、これは必要ないはずだと思います。追加する列は、制約とは何の関係もありません。これはおそらく、OS400(i5 / OS)が実際には既存のテーブルを変更しておらず、代わりに新しいテーブルを作成してデータをコピーしているという事実の結果であると思います。

しかし、キーを一時停止し、変更後に再開する方法はありますか?

(SQLでこれを行う必要がない、またはそもそもテーブルを別の方法で作成することを提案する回答は、ここでは適用できないため、役に立ちません...)