質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

解決済

2回答

4097閲覧

PL/pgSQLでのcommitとrollbackとexceptionについて

chintao1224

総合スコア156

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

0クリップ

投稿2021/06/03 17:24

編集2021/06/04 05:16

postgresql9.6を使っています。

PL/pgSQLを作ろうと思っています。
(postgresqlではprocedureというよりfunctionになるっぽいですが)

やりたいことはPL/pgSQLで大量のinsert文を実行しようと思っています。
まだコードは書いていなくて調べている状況です。

postgresqlではcommitとrollbackは使えないようなことをサイトで見ました。
commitとrollbackは使えないのでしょうか。

BEGIN~EXCEPTION~END;を使おうと思って調べていたのですが、EXCEPTIONは使えないのでしょうか。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Orlofsky

2021/06/03 18:33

PL/SQLはOracle Databaseです。PostgreSQLならPL/pgSQLでは?
Orlofsky

2021/06/03 18:35

>postgresqlではcommitとrollbackは使えないようなことをサイトで見ました。 質問を修正して、出典を明示しては? ここの掲示板では Markdown の使い方を覚えてください。 URLは https://teratail.com/help/question-tips#questionTips3-7 の [リンク] で [リンク先の説明](http...) で提示してください。
m.ts10806

2021/06/04 00:11

ミニマムコード組んで検証したら良いのでは。百聞は一見にしかず
退会済みユーザー

退会済みユーザー

2021/06/04 00:28

用語がOracleだと質問タグを間違ったのかな? と錯覚してしまう。
Orlofsky

2021/06/04 06:35

[PL/pgSQL]タグを追加してください。 再掲、 質問を修正して、出典を明示しては?
guest

回答2

0

大手SIerが開発した Oracle Database でたぶんシステム全体で1行INSERT, UPPDATE, DELETE する毎に必ずCOMMITしていたプログラムを見たことがあります。大爆笑

トランザクションの意味を理解できていない人たちが作ったのは間違いありません。プログラムを起動したコードで例外時はちゃんとエラーメッセージを表示してROLLBACKしていました。

短期間の調査だけの作業だったのでバグ報告書を書いてわたしの作業は終わり。

投稿2021/06/04 06:43

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

42.9. エラーとメッセージ

使用可能なレベルはDEBUG、LOG、INFO、NOTICE、WARNINGおよびEXCEPTIONで、EXCEPTIONがデフォルトです。EXCEPTIONはエラーを発生させ、現在のトランザクションをアボートします。

投稿2021/06/04 00:11

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問