私は一連の更新ステートメントを順番に実行する必要があります。私が使用しているデータベースはOracleです。これらのクエリは、シェルスクリプトを使用してデータベースに接続して実行しています。ここで知りたいのは、以前の更新ステートメントが成功した場合にのみ、これらのコマンドを次々に実行できることです。自動更新はシェルスクリプトでOFFに設定されており、すべてのステートメントをコミットしたい場合は、それらのすべてが正常に実行された場合にのみコミットします。これらの更新コマンドを順番に実行する方法は、前のクエリのステータスとすべてのクエリが正常に実行された後にコミットをチェックすることです。一連の更新ステートメントを実行するSQLクエリ
1
A
答えて
2
あなたはWHENEVER SQLERRORのEXITのROLLBACKを使用することができます。
sqlplus -s username/[email protected] <<EOF
WHENEVER SQLERROR EXIT ROLLBACK
update table1 set mycolumn=value where mycolumn=1;
update table1 set mycolumn=othervalue where mycolumn=2;
update table1 set mycolumn=othervalue where mycolumn=3;
update table1 set mycolumn=othervalue where mycolumn=4;
commit;
exit
EOF
ここでは、ドキュメントへのリンクです:
+0
これはまさに私が探しているものです。ありがとうございます:) –
+0
素晴らしい!あなたの問題を解決した場合は、回答を受け入れることを検討してください。 –
関連する問題
- 1. 1つの更新ステートメントで2つのクエリを実行する
- 2. SQLの更新ステートメントを作成して実行する方法
- 3. MVCでSQL Serverの更新ステートメントを実行する方法
- 4. vba SQLクエリでIF、ELSEステートメントを実行
- 5. TSQL更新ステートメント実行
- 6. SQL更新ステートメント
- 7. 単一ステートメントの列の更新からSQL更新列
- 8. 実行中の途中で一連のステートメントを停止する
- 9. IF ELIFステートメントで一連の外部/サードパーティプログラムを実行する
- 10. U-SQL - 実行関連のクエリ
- 11. spark-sqlで更新クエリを実行するには
- 12. 結合を使用してSQLの更新ステートメントを実行する方法は?
- 13. VB.NetデータベースをSQL更新ステートメント
- 14. JavaのSQL更新ステートメント
- 15. Android SQLの更新ステートメント
- 16. 一意の行のSQLステートメント
- 17. SSISで失敗するOracleへの更新ステートメントSQLの実行タスク
- 18. SQL Serverでクエリを実行した後の更新
- 19. IDのないクエリのSQL更新ステートメントIDは
- 20. SQL ServerのSQLステートメント - 更新記録
- 21. SQL更新クエリ
- 22. SQL更新クエリ
- 23. SQL更新クエリ
- 24. Symfony3 - 単一のSQLクエリで複数のエンティティを更新する
- 25. SQLの更新:単一行ではなく複数の行を更新する
- 26. 更新クエリのSQL。
- 27. SQLの更新クエリ
- 28. SQL ServerでSQLクエリを更新する
- 29. SQLステートメントは、SQLステートメントを実行し、GOステートメントなしで実行する方法はありますか?
- 30. SQL Serverの2つのステートメントを更新
は、OracleやMySQLを使用していますか? – jarlh
elseブロックの場合に使用 –
オラクルDB –