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

PLSQLのGotoLabelコマンドを使用して特定の行に制御を渡す

    ある条件で特定の行番号に移動するようにコントロールに指示するPLSQLGotoLabelコマンドの例を以下に示します。no_data_foundが発生したときに例外的に特定の行にコントロールを渡す場合、これを実現するには、以下は、<>を使用してその特定の行にラベルを付け、要件の時点でそれを指すようにします。以下は、GoToLabelステートメントで<>を使用してこのシナリオを示す匿名のPL/SQLブロックです:SETSERVEROUTPUT ON; DECLARE v NUMBER; BEGIN BEGIN SELECT 1 INTO v FROM DUALWHEREダミー='V'; --dummy ='X'を変更して、例外セクションEXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line('NO_Data_Foundが発生しました。');をスキップします。 GOTO mylabel;終わり; -上記のエラーが発生した場合、<>の前の以下のコードは実行されません-上記の例外セクションでは、ラベル<>に直接制御を送信しているためです-ただし、上記のエラーが発生しなかった場合は、全体プログラムは実行されますv:=v + 1; DBMS_OUTPUT.put_line('変数vの値は'|| v); <> DBMS_OUTPUT.put_line('ラベル処理の開始後。');-ここでいくつかのタスクを実行しますEND; /
    1. 主キーにOracleのSYS_GUID()を使用するようにHibernateを構成します

    2. SQL Serverトリガー–パート2DDLおよびLOGONトリガー

    3. PostgreSQL接続プーリング:パート3 – Pgpool-II

    4. OracleSQLDeveloperでの新しいデータベースと新しい接続の作成