問題タブ [db2-luw]
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.
db2 - ログを db2 ストアド プロシージャで印刷する
ストアドプロシージャがあり、次のようなデバッグメッセージをいくつか入れました
プロシージャの呼び出し中に、この行が表示されません。私は自分の仕事にAqua data studioを使用しています。SPを呼び出しながら、次のことも行いました
サーバー出力を @ に設定し、サーバー出力をオンに設定します
しかし、次のようなエラーが発生します
SP内の一種のログとして入れているステートメントを表示する方法について提案していただけますか? 「AquaData Studio - 7.0.39」を使用しています
shell - strace を使用して db2 CLI をデバッグする クエリを実行する
strace
での奇妙な動作をデバッグするために使用したいと思いますdb2
。何らかの理由で呼び出されないSQL 関数がmyFoo()
実装されています (一部のコード アクセス パスが存在しないか、承認されていません。ここを参照してください)。私のSql関数は、共有ライブラリの関数を呼び出します(したがって、db2用語で)。C
Foo
/usr/local/lib/libmyfoo
/usr/local/lib/libmyfoo!Foo
strace
db2 とクエリを直接使用すると、次のエラーが表示されます
そのため、次のスクリプト呼び出しdebug.sh
を作成しました。アイデアは、db2 接続がアクティブなシェルを用意してトレースすることです。
strace がバイナリで動作することに気付いたので動作しませんので、エラーが発生します
sql - SQLCODE: -668、SQLSTATE: 57016、SQLERRMC: 7 で db2 のテーブルの更新に失敗しました。
db2 9.5 を使用しています。正常に作成されたテーブルに列を作成しましたが、テーブルの列を更新できず、次のエラーが発生します。
[エラー] スクリプト行: 1-1 -------------------------- DB2 SQL エラー: SQLCODE: -668、SQLSTATE: 57016、SQLERRMC: 7;DB2ADMIN.XCATENTRYEXT メッセージ: 表 "DB2ADMIN.XCATENTRYEXT" に対する操作は、理由コード "7" のため許可されていません。
Google のいくつかのブログ/サイトに続いて、次のリンクhttp://bytes.com/topic/db2/answers/508869-reorg-tablespaceに記載されているように、解決策として REORG コマンドを見つけました
問題を解決するために、次のクエリをデータベースで実行しようとしました。
しかし、すべてのクエリの結果には同じエラーがあります
このエラーで立ち往生しています。その特定のテーブルの列を更新することさえできません。
stored-procedures - DB2 ストアード・プロシージャーでのストリング連結
n 個のシーケンス値を取得し、それらを単一のカンマ区切り文字列に結合して返す DB2 ストアド プロシージャがあります。ストアド プロシージャの concat 関数が期待どおりに機能していません。
手順の一部: set SEQVALUES = SEQVALUES|| ',' || CHAR(SEQ_VAL);
期待どおりに動作していません。ストアド プロシージャで文字列を連結するにはどうすればよいですか?
sql - db2 クエリで複数の行を返すサブクエリ
サブクエリが100を超えるレコードを提供する挿入クエリを使用しているため、挿入が失敗しているため、これらの100レコードすべてをテーブルに挿入する方法はあります.クエリは次のとおりです。
sql - SQLでタイムスタンプを計算/合計する
タイムスタンプを計算することで立ち往生しています。次の例のように、別のタイムスタンプで計算/合計するにはどうすればよいですか
合計(タイムスタンプ)を表示したいのですが、hh:mi
何か助けはありますか?