問題タブ [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.
sql-server - XML DML のノードの値を動的に置き換える
私は今これに苦労しています: テキストが特定の変数値と等しい型指定されていない XML 列のノードの値をどのように置き換えますか? 出来ますか?
私のXML:
私の試み:
メッセージ: (0 row(s) affected)
メッセージ:
期待される結果:
mysql - 各グループの最後から 2 番目のレコードを選択する
Remark
以下に示すようなデータを含むテーブルがあります。
次の結果を返すクエリは次のとおりです。
つまり、各グループの最後から 2 番目のレコードを返す必要がありますか?
SerialNo のすべての RemarkNo が連続していると仮定します。発言番号が大きいほど発言が遅い。したがって、SerialNo 10 の最後から 2 番目の RemarkNo は、Desp 'rainy' の 1 です。
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= を既存のものに変更することです) 、問題が解決し、問題の一部が解決されました。
不明な定義者により、ログ ファイルが出力されませんでした
sql - テーブルで過去の DML を確認するにはどうすればよいですか?
友人から、過去の dml ステートメントを表示する方法があるかどうか尋ねられましたが、その質問にどう答えればよいかわかりませんでした。彼が見たいのは、insert ステートメントの最後のセットです。つまり、複数のレコードになる可能性があります。最初は最新の身元を確認するように言っただけだったのですが、同時にさらに挿入が行われた場合はどうなるかと尋ねられました。皆さん、私を助けてくれませんか? 私が知らないだけで使用すべきDMVはありますか? ありがとう。
java - 選択クエリが実行されるのを待っているテーブルを変更する
新しい列をdbに動的に追加するユースケースがあります。dbテーブルで選択クエリが実行されていない場合、alterテーブルは正常に機能します。クエリが実行されている場合、alter query は select クエリが完了するまで待機します。
私のデータは巨大で、選択クエリには非常に長い時間がかかる場合があります。そのため、alter table の jdbc 接続がタイムアウトします。
どうすればこの問題を解決できますか? これを非同期に行う方法はありますか?つまり、alter query を db に起動して接続を切断し、db が実行できる限り、alter query を実行させます。
これは可能ですか?jdbc 接続を切断すると、クエリの実行が中止されますか?
sql - SQL : DB2 は、特定の時間内に「SQL」を実行します
私たちは会社でDB2を使用しており、5分ごとに一連のSQLファイルを実行するスケジューリングプログラム(私はアクセスできません)を持っています。ただし、SQLステートメントを制御できます
ファイル内の SQL の 1 つは 1 日に 2 回しか実行する必要がなく、非常に重いものです。したがって、5 分ごとに実行すると、システムが停止します。
したがって、私の質問/状況は、
- 所定の期間内にあるかどうかを確認して実行するように SQL を変更する賢い方法はありますか。(つまり、特定の時間外の場合、ロジックを実行しないでください)?
- スクリプトや if ループを純粋な SQL として配置することはできません。したがって、修正はデータ操作言語 (DML) ステートメント内に含める必要があります。
- ハードコーディングされた時間パラメーターを追加するだけで、DB2 はロジックを実行してから時間チェックを行います。それ以外の場合は、ハードコーディングされた時間パラメーターを SQL に入れるのは非常に簡単でした。
前もって感謝します
oracle - DML から冗長データを削除する方法
MDW_BILL1
次の列があります
MDW_BILL_TRANSACTION1
次の列があります。
これは私が実行しようとしているクエリです:
o/p は次のとおりです。
ACCOUNT_ID
繰り返しを削除して、請求の詳細のセットごとに 1 つの account_id を表示するにはどうすればよいですか
コードを次のように変更しました
しかし、私はまだ同じ結果を得ます
c# - SQL サーバー - 単一引用符で文字列を挿入する
外部ソースを繰り返し処理し、文字列のリストを取得します。次に、以下を使用してそれらを DB に挿入します。
commandString はコマンドへの挿入です。すなわち
文字列に ' または " または \ が含まれていて、挿入が失敗することが
あります。これを解決する洗練された方法 (@"" など) はありますか?