目次
- 例一覧
- 図一覧
- 表一覧
- タイトルおよび著作権情報
- はじめに
- 1 『Oracle Database PL/SQL言語リファレンス』のこのリリースの変更点
- 2 PL/SQLの概要
- 3 PL/SQL言語の基礎
- 4 PL/SQLデータ型
- 5 PL/SQLの制御文
-
6 PL/SQLのコレクションとレコード
- 6.1 コレクション型
- 6.2 連想配列
- 6.3 VARRAY (可変サイズの配列)
- 6.4 ネストした表
- 6.5 コレクションのコンストラクタ
- 6.6 修飾式の概要
- 6.7 コレクション変数への値の代入
- 6.8 多次元コレクション
- 6.9 コレクションの比較
- 6.10 コレクション・メソッド
- 6.11 パッケージ仕様部で定義されたコレクション型
- 6.12 レコード変数
- 6.13 レコード変数への値の代入
- 6.14 レコードの比較
- 6.15 表へのレコードの挿入
- 6.16 レコードを使用した行の更新
- 6.17 レコードの挿入/更新に関する制限
- 7 PL/SQLの静的SQL
- 8 PL/SQLの動的SQL
-
9 PL/SQLサブプログラム
- 9.1 サブプログラムを使用する理由
- 9.2 ネストしたサブプログラム、パッケージ・サブプログラムおよびスタンドアロン・サブプログラム
- 9.3 サブプログラムの起動
- 9.4 サブプログラムのプロパティ
- 9.5 サブプログラムの各部
- 9.6 前方宣言
- 9.7 サブプログラムのパラメータ
- 9.8 サブプログラムの起動の解決
- 9.9 オーバーロードされたサブプログラム
- 9.10 再帰的サブプログラム
- 9.11 サブプログラムの副作用
- 9.12 PL/SQLファンクション結果キャッシュ
- 9.13 SQL文によって起動できるPL/SQLファンクション
- 9.14 実行者権限および定義者権限(AUTHIDプロパティ)
- 9.15 外部サブプログラム
-
10 PL/SQLトリガー
- 10.1 トリガーの概要
- 10.2 トリガーを使用する理由
-
10.3 DMLトリガー
- 10.3.1 トリガーを起動するDML文を検出する条件述語
- 10.3.2 INSTEAD OF DMLトリガー
- 10.3.3 複合DMLトリガー
-
10.3.4 参照整合性を保証するトリガー
- 10.3.4.1 子表に対する外部キー・トリガー
- 10.3.4.2 親表に対するUPDATEおよびDELETE RESTRICTトリガー
- 10.3.4.3 親表に対するUPDATEおよびDELETE SET NULLトリガー
- 10.3.4.4 親表に対するDELETE CASCADEトリガー
- 10.3.4.5 親表に対するUPDATE CASCADEトリガー
- 10.3.4.6 複雑な制約チェックに対するトリガー
- 10.3.4.7 複雑なセキュリティ認可に対するトリガー
- 10.3.4.8 透過的なイベント・ロギングに対するトリガー
- 10.3.4.9 導出列値に対するトリガー
- 10.3.4.10 複合更新可能ビューを作成するトリガー
- 10.3.4.11 ファイングレイン・アクセス制御に対するトリガー
- 10.4 相関名および疑似レコード
- 10.5 システム・トリガー
- 10.6 トリガーによって起動されるサブプログラム
- 10.7 トリガーのコンパイル、無効化および再コンパイル
- 10.8 トリガーでの例外処理
- 10.9 トリガー設計のガイドライン
- 10.10 トリガーの制限
- 10.11 トリガーの起動順序
- 10.12 トリガーの有効化および無効化
- 10.13 トリガーの変更およびデバッグ
- 10.14 トリガーおよびOracle Databaseデータ転送ユーティリティ
- 10.15 イベントをパブリッシュするトリガー
- 10.16 トリガーに関する情報が表示されるビュー
- 11 PL/SQLパッケージ
- 12 PL/SQLのエラー処理
-
13 PL/SQLの最適化とチューニング
- 13.1 PL/SQLオプティマイザ
- 13.2 チューニングの候補
- 13.3 CPUオーバーヘッドの最小化
- 13.4 バルクSQLおよびバルク・バインド
- 13.5 複数変換用のパイプライン・テーブル・ファンクションの連鎖
- 13.6 多相テーブル・ファンクションの概要
- 13.7 大規模な表のパラレルでの更新
- 13.8 ユーザー定義の識別子に関するデータの収集
- 13.9 PL/SQLプログラムのプロファイルおよびトレース
- 13.10 システム固有の実行のためのPL/SQLユニットのコンパイル
-
14 PL/SQLの言語要素
- 14.1 ACCESSIBLE BY句
- 14.2 AGGREGATE句
- 14.3 代入文
- 14.4 AUTONOMOUS_TRANSACTIONプラグマ
- 14.5 基本LOOP文
- 14.6 ブロック
- 14.7 コール仕様
- 14.8 CASE文
- 14.9 CLOSE文
- 14.10 コレクション・メソッドの起動
- 14.11 コレクション変数の宣言
- 14.12 コメント
- 14.13 COMPILE句
- 14.14 定数の宣言
- 14.15 CONTINUE文
- 14.16 COVERAGEプラグマ
- 14.17 カーソルFOR LOOP文
- 14.18 カーソル変数の宣言
- 14.19 データ型属性
- 14.20 DEFAULT COLLATION句
- 14.21 DELETE文の拡張機能
- 14.22 DEPRECATEプラグマ
- 14.23 DETERMINISTIC句
- 14.24 要素の仕様
- 14.25 EXCEPTION_INITプラグマ
- 14.26 例外宣言
- 14.27 例外ハンドラ
- 14.28 EXECUTE IMMEDIATE文
- 14.29 EXIT文
- 14.30 明示カーソルの宣言および定義
- 14.31 式
- 14.32 FETCH文
- 14.33 FOR LOOP文
- 14.34 FORALL文
- 14.35 仮パラメータの宣言
- 14.36 ファンクションの宣言および定義
- 14.37 GOTO文
- 14.38 IF文
- 14.39 暗黙カーソル属性
- 14.40 INLINEプラグマ
- 14.41 実行者権限および定義者権限句
- 14.42 INSERT文の拡張機能
- 14.43 イテレータ
- 14.44 名前付きカーソル属性
- 14.45 NULL文
- 14.46 OPEN文
- 14.47 OPEN FOR文
- 14.48 PARALLEL_ENABLE句
- 14.49 PIPE ROW文
- 14.50 PIPELINED句
- 14.51 プロシージャの宣言および定義
- 14.52 修飾式
- 14.53 RAISE文
- 14.54 レコード変数の宣言
- 14.55 RESTRICT_REFERENCESプラグマ
- 14.56 RETURN文
- 14.57 RETURNING INTO句
- 14.58 RESULT_CACHE句
- 14.59 %ROWTYPE属性
- 14.60 スカラー変数の宣言
- 14.61 SELECT INTO文
- 14.62 SERIALLY_REUSABLEプラグマ
- 14.63 SHARING句
- 14.64 SQL_MACRO句
- 14.65 SQLCODEファンクション
- 14.66 SQLERRMファンクション
- 14.67 SUPPRESSES_WARNING_6009プラグマ
- 14.68 %TYPE属性
- 14.69 UDFプラグマ
- 14.70 UPDATE文の拡張機能
- 14.71 WHILE LOOP文
-
15 ストアドPL/SQLユニット用のSQL文
- 15.1 ALTER FUNCTION文
- 15.2 ALTER LIBRARY文
- 15.3 ALTER PACKAGE文
- 15.4 ALTER PROCEDURE文
- 15.5 ALTER TRIGGER文
- 15.6 ALTER TYPE文
- 15.7 CREATE FUNCTION文
- 15.8 CREATE LIBRARY文
- 15.9 CREATE PACKAGE文
- 15.10 CREATE PACKAGE BODY文
- 15.11 CREATE PROCEDURE文
- 15.12 CREATE TRIGGER文
- 15.13 CREATE TYPE文
- 15.14 CREATE TYPE BODY文
- 15.15 DROP FUNCTION文
- 15.16 DROP LIBRARY文
- 15.17 DROP PACKAGE文
- 15.18 DROP PROCEDURE文
- 15.19 DROP TRIGGER文
- 15.20 DROP TYPE文
- 15.21 DROP TYPE BODY文
- A PL/SQLのソース・テキストのラップ
- B PL/SQLの名前解決
- C PL/SQLのプログラム上の制限
- D PL/SQLの予約語およびキーワード
- E PL/SQLの事前定義のデータ型
- 索引