いつもmysqlを利用しておりsql実行する際に下記のようなトランザクションを貼る処理を
実行してから行っているのですが、これはoracleでは別のコマンドがあるのでしょうか?
oracle11でsql plusを利用しています
use dbname; begin; sql文 commit;
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。

回答3件
0
要約
・MySQLはトランザクションの開始には明示的な宣言が必要。
・Oracleは自動的にトランザクションが開始される。
参考
トランザクションの開始および終了は各リファレンスには次のように書かれています。
MySQL
次のステートメントにより、トランザクションの使用を制御できます。
・START TRANSACTION または BEGIN は、新しいトランザクションを開始します。
・COMMIT は、現在のトランザクションをコミットして、その変更を永続的なものにします。
・ROLLBACK は、現在のトランザクションをロールバックして、その変更を取り消します。
Oracle
トランザクションの開始および終了方法
トランザクションは、プログラムの最初の実行SQL文(CONNECT以外)により開始します。1つのトランザクションが終了すると、次の実行SQL文により別のトランザクションが自動的に開始します。このように、すべての実行文はトランザクションの一部です。宣言SQL文は、ロールバックできず、コミットも必要ないため、トランザクションの一部とはみなされません。
トランザクションは、次のいずれかの方法で終了します。
COMMIT文またはROLLBACK文を記述し、RELEASEオプションは付けても付けなくてもかまいません。これにより、データベースへの変更を明示的に確定または取り消します。
実行の前と後に自動コミットを発行するデータ定義文(ALTER、CREATEまたはGRANTなど)を記述します。これにより、データベースへの変更を暗黙的に確定します。
投稿2017/10/25 05:38
総合スコア25430
0
sqlplus username1/password1@orcl1
INSERT, UPDATE, DELETE, MERGE など ;
COMMIT ;
exit
投稿2017/10/25 05:02
総合スコア16419
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/25 05:48

0
Oracle はデータの変更を行った際、暗黙的に更新トランザクションを開始します。
また、それ以外に明示的にトランザクションを開始する手段として、
・SET TRANSACTION
を呼び出すというのがあります。これが BEGIN に相当します。
投稿2017/10/25 05:33
総合スコア13707
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/25 05:42
2017/10/25 05:52
2017/10/25 06:21 編集
2017/10/25 06:37 編集
2017/10/25 06:47

あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。