問題タブ [dml]

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 投票する
1 に答える
20591 参照

sql-server - XML DML のノードの値を動的に置き換える

私は今これに苦労しています: テキストが特定の変数値と等しい型指定されていない XML 列のノードの値をどのように置き換えますか? 出来ますか?

私のXML:

私の試み:

メッセージ: (0 row(s) affected)

メッセージ:

期待される結果:

0 投票する
3 に答える
3658 参照

mysql - 各グループの最後から 2 番目のレコードを選択する

Remark以下に示すようなデータを含むテーブルがあります。

次の結果を返すクエリは次のとおりです。

つまり、各グループの最後から 2 番目のレコードを返す必要がありますか?

SerialNo のすべての RemarkNo が連続していると仮定します。発言番号が大きいほど発言が遅い。したがって、SerialNo 10 の最後から 2 番目の RemarkNo は、Desp 'rainy' の 1 です。

0 投票する
3 に答える
2256 参照

mysql - MySQL 5.5.30 カスケード トリガーが機能しない

何らかの理由で、MySQL 5.5.30 マシンで、2 番目のテーブルから行を削除するトリガーが、2 番目のテーブルの削除トリガーを起動しなくなりました。

これは、ローカルの MySQL バージョン 5.5.25 で完全に動作します。

この動作を説明するドキュメントは見つかりませんでした。誰かが同じ問題を抱えているのでしょうか?

これは、MySQL バージョン 5.5.25 以降で発生するバグか、誤って有効化された「機能」のいずれかです。

OK ここで私の再現手順:

データベース

テーブル

トリガー

Q: 二重引用符を使用して識別子を引用するのはなぜですか? (バッククォートの代わりに)

私は「ニッチな構文」が好きではないので

テストケース 1: 予想される動作 (データベース バージョン 5.2.20)

挿入トリガーのテスト

予想されるテーブルの内容:

更新トリガーのテスト、アクティブに設定

予想されるテーブルの内容:

更新トリガーのテスト、非アクティブに設定

予想されるテーブルの内容:


テストケース 2: 予期しない動作 (MySQL バージョン 5.5.30)

神聖なトリガー grml - 何を知っていますか? 2番目のケースを最初にテストしなかったのは残念です-残念ながら、エラーを再現できませんでした..テストは5.5.30でも機能しました。最新情報をお届けします:)

プロダクション用に作成された SQL ダンプに不明な定義者が残っていたため、EDITトリガーはカスケードしませんでした。トリガーダンプで DEFINER= を削除すると (代替の解決策は、ユーザーを作成するか、DEFINER= を既存のものに変更することです) 、問題が解決し、問題の一部が解決されました。

不明な定義者により、ログ ファイルが出力されませんでした

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

sql - テーブルで過去の DML を確認するにはどうすればよいですか?

友人から、過去の dml ステートメントを表示する方法があるかどうか尋ねられましたが、その質問にどう答えればよいかわかりませんでした。彼が見たいのは、insert ステートメントの最後のセットです。つまり、複数のレコードになる可能性があります。最初は最新の身元を確認するように言っただけだったのですが、同時にさらに挿入が行われた場合はどうなるかと尋ねられました。皆さん、私を助けてくれませんか? 私が知らないだけで使用すべきDMVはありますか? ありがとう。

0 投票する
0 に答える
330 参照

java - 選択クエリが実行されるのを待っているテーブルを変更する

新しい列をdbに動的に追加するユースケースがあります。dbテーブルで選択クエリが実行されていない場合、alterテーブルは正常に機能します。クエリが実行されている場合、alter query は select クエリが完了するまで待機します。

私のデータは巨大で、選択クエリには非常に長い時間がかかる場合があります。そのため、alter table の jdbc 接続がタイムアウトします。

どうすればこの問題を解決できますか? これを非同期に行う方法はありますか?つまり、alter query を db に起動して接続を切断し、db が実行できる限り、alter query を実行させます。

これは可能ですか?jdbc 接続を切断すると、クエリの実行が中止されますか?

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

sql - SQL : DB2 は、特定の時間内に「SQL」を実行します

私たちは会社でDB2を使用しており、5分ごとに一連のSQLファイルを実行するスケジューリングプログラム(私はアクセスできません)を持っています。ただし、SQLステートメントを制御できます

ファイル内の SQL の 1 つは 1 日に 2 回しか実行する必要がなく、非常に重いものです。したがって、5 分ごとに実行すると、システムが停止します。

したがって、私の質問/状況は、

  • 所定の期間内にあるかどうかを確認して実行するように SQL を変更する賢い方法はありますか。(つまり、特定の時間外の場合、ロジックを実行しないでください)?
  • スクリプトや if ループを純粋な SQL として配置することはできません。したがって、修正はデータ操作言語 (DML) ステートメント内に含める必要があります。
  • ハードコーディングされた時間パラメーターを追加するだけで、DB2 はロジックを実行してから時間チェックを行います。それ以外の場合は、ハードコーディングされた時間パラメーターを SQL に入れるのは非常に簡単でした。

前もって感謝します

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

oracle - DML から冗長データを削除する方法

MDW_BILL1次の列があります

MDW_BILL_TRANSACTION1次の列があります。

これは私が実行しようとしているクエリです:

o/p は次のとおりです。

ACCOUNT_ID繰り返しを削除して、請求の詳細のセットごとに 1 つの account_id を表示するにはどうすればよいですか

コードを次のように変更しました

しかし、私はまだ同じ結果を得ます

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

c# - SQL サーバー - 単一引用符で文字列を挿入する

外部ソースを繰り返し処理し、文字列のリストを取得します。次に、以下を使用してそれらを DB に挿入します。

commandString はコマンドへの挿入です。すなわち

文字列に ' または " または \ が含まれていて、挿入が失敗することが
あります。これを解決する洗練された方法 (@"" など) はありますか?