sql >> データベース >  >> RDS >> PostgreSQL

postgres関数とBEGINを使用したトランザクション

    番号による回答:

    1. いいえ; S2の場合 失敗すると、トランザクション全体が中止され、ロールバックすることしかできません。

    2. おそらく誤解があります。 SQLステートメントBEGIN トランザクションを開始するのは、BEGINとはまったく異なります。 PL/pgSQLブロックを開始します。後者はしません トランザクションを開始します。

      明示的なSQLコマンドがなかった場合BEGIN 、すべてのステートメントは独自のトランザクション(「自動コミット」)で実行されます。

      関数内のすべてのステートメントは、単一のトランザクションで実行されます。

    3. COMMITを持つことはできません (またはROLLBACK )関数内。

    4. はい。これは1.と同じ質問ですが、否定的なものだけです。




    1. Visual Studio 2010からOracleを操作するには何が必要ですか?

    2. クラウドベースのSQLServerパフォーマンスモニタリングについて

    3. SQLを使用したOracleスキーマ間でのデータのコピー

    4. VB.NET2008プロジェクトからMySQLデータベースにアクセスする