ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
無名ブロック
スポンサード リンク

無名ブロックの構成
DECLARE
  /* 宣言セクション */
BEGIN
  /* 実行可能セクション */
EXCEPTION
  /* 例外セクション */
END;
DECLARE
ブロック内で使用する変数を宣言するセクションです。
宣言する変数がない場合、DECLAREは省略できます。

BEGIN
SQL文や制御ロジックなどのメイン処理を記述する、実行可能なセクションです。
このセクションの記述は必須です。

EXCEPTION
プログラム内で発生したエラーに対処する為の、エラー処理を記述します。
エラー処理が無い場合は、EXCEPTIONは省略できます。

END
ブロックの最後に記述します。


例1) 無名ブロックを全てのセクションで構成する
declare

 dname varchar2(10);

begin

 for dept_rec in (select dept_id,dept_name from dept) loop
  dname := dept_rec.dept_name;
  dbms_output.put_line(dname);
 end loop;

exception

 when others then
 dbms_output.put_line('エラー発生!!');

end;


例2) 無名ブロックをBEGINセクションのみで構成する
begin

 for dept_rec in (select dept_id,dept_name from dept) loop
  dbms_output.put_line(dept_rec.dept_name);
 end loop;

end;

スポンサード リンク


→無名ブロック
→ストアドプロシージャ(PROCEDURE)
→ストアドファンクション(FUNCTION)
→ストアドパッケージ(PACKAGE)
→トリガー(TRIGGER)
→PL/SQLのデータ型
→PL/SQLの演算子(計算、代入、結合、連結、指数、比較)
→PL/SQLの変数と定数
→%TYPE属性と%ROWTYPE属性
→PL/SQLの組み込み関数
→PL/SQLの実行権限(AUTHID)
→PL/SQLを独立したトランザクションで実行する

→PL/SQL へ
→忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ