初歩的質問で申し訳ないのですがご教授下さい。
※1のような、複数行のSQL文を一括実行し、全てのレコードがエラー発生無い場合のみコミット処理をして、
1行でもエラーがある場合全てをロールバックしたいのですが。
どのようにすれば良いのでしょうか。。
■DB Oracle9i Enterprise Edition Release 9.2.0.1.0
※1
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 6, 4, 1, 1);
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 7, 4, 2, 2);
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 8, 4, 3, 3);
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量)
SELECT 6 売上番号, 4 明細番号, 1 商品コード, 1 売上数量 FROM DUAL
UNION ALL
SELECT 7, 4, 2, 2 FROM DUAL
UNION ALL
SELECT 8, 4, 3, 3 FROM DUAL;
でエラーだったらROLLBACK、正常終了だったらCOMMIT。
No.1
- 回答日時:
※ PL/SQL 文と仮定して回答します。
BEGIN
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 6, 4, 1, 1);
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 7, 4, 2, 2);
INSERT INTO TT_売上明細( 売上番号, 明細番号, 商品コード, 売上数量) VALUES( 8, 4, 3, 3);
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
END;
こういう事じゃなくて?。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(ビジネス・キャリア) 事業復活支援金の事前確認での売上高チェックについて 2 2022/03/26 13:47
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- 簿記検定・漢字検定・秘書検定 棚卸減耗損について 2 2022/05/19 04:48
- 財務・会計・経理 事業復活支援金の事前確認について 2 2022/04/11 16:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ORA-01722: 数値が無効です
-
MySQLで改行を含む文の登録のし...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
Accessでテーブルの値をテキス...
-
SUBSTRING 関数に渡した長さの...
-
デザインビューで、連結式 を...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Accessで数値型にNULLをInsert...
-
Accessで、固定アルファベット+...
-
Accessのリンクテーブルのパス...
-
ACCESSのクエリで集計で、先頭...
-
Accessでコードを入れると名前...
-
変数が選択リストにありません
-
IT用語について質問です。 以前...
-
ACCESSで400以上のフィールドが...
-
Accessレコードの追加や変更が...
-
Access テキスト型に対する指定...
-
フォームの計算がテーブルに反...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLでグループ化した結果の件数...
-
ORA-01722: 数値が無効です
-
項目名の制限について
-
MySQLで改行を含む文の登録のし...
-
フォームで検索 エラーの表示...
-
列名無効について
-
オラクルSQLの累計値取得方法に...
-
【 困 】 ストアドプロシージャ
-
Accessで期間指定の売上合計と...
-
Accessで複数テーブルのJoin
-
外部結合のSQLの書き方について
-
♪Oracle SQL 処理が成功した時...
-
SQL文 2つのテーブルから、グ...
-
アクセスのクエリについて(前...
-
SQLを教えてください
-
各店舗毎の最大売上の項目を取...
-
改行コードを削除して取得する...
-
特殊なレコードの取得方法
-
SQLを教えて下さい
-
SQLでNOT INと!=ALLの違い
おすすめ情報