目次 目次 タイトルおよび著作権情報 このコンテンツについて 新機能 リリース22.1.1.1.0の新機能 1 TimesTenにおけるPL/SQLの概要 PL/SQLの機能の概要 PL/SQLについて TimesTenにおけるPL/SQLの機能 TimesTenのPL/SQLコンポーネントおよび操作 アプリケーションとTimesTenおよびPL/SQLのやり取り TimesTenでのPL/SQLとOracle DatabaseでのPL/SQL PL/SQL処理について PL/SQLブロック内のSQL文 SQLからのPL/SQLの実行 このドキュメントの対象読者 Oracle DatabaseおよびOracle Database PL/SQLの経験がある開発者 TimesTenの経験がある開発者 TimesTenクイック・スタートおよびサンプル・アプリケーションについて 2 TimesTenにおけるPL/SQLのプログラミング機能 PL/SQLブロック PL/SQLの変数および定数 PL/SQLからのSQLファンクション・コール PL/SQL制御構造 条件制御 反復制御 CONTINUE文 PL/SQLのプロシージャおよびファンクション プロシージャおよびファンクションの作成 プロシージャおよびファンクションの実行 プロシージャおよびファンクションのシノニムの使用 TimesTenでのプロシージャおよびファンクションの使用上の留意事項 PL/SQLパッケージ パッケージの概念 パッケージの作成および使用 パッケージのシノニムの使用 アプリケーションとPL/SQLとの間でデータを受け渡す方法 アプリケーションのバインド変数の使用 IN、OUTおよびIN OUTパラメータ・モード PL/SQLプログラムでのSQLの使用 問合せおよびDML文に使用するPL/SQLの静的SQL PL/SQLでの動的SQL (EXECUTE IMMEDIATE文) FORALL操作およびBULK COLLECT操作 RETURNING INTO句 ラージ・オブジェクト(LOB) LOBについて LOBロケータ 一時LOB TimesTenにおけるLOBとOracle DatabaseにおけるLOBの相違点 LOBの使用 LOBに関するPL/SQLパッケージのサポート パススルーLOB TimesTenのPL/SQLとキャッシュ PL/SQLプログラムでのカーソルの使用 PL/SQLのソース・コードのラップ TimesTenにおける相違点: トランザクション動作 3 TimesTenでのPL/SQLのデータ型 データ型環境の理解 PL/SQLのデータ型の理解および使用 PL/SQLのデータ型のカテゴリ PL/SQLの事前定義済スカラー・データ型 スカラー・データ型および型ファミリ スカラー・データ型の変数の宣言 PLS_INTEGERデータ型およびBINARY_INTEGERデータ型 SIMPLE_INTEGERデータ型 ROWIDデータ型 LOBデータ型 PL/SQLの複合データ型 TimesTenでの複合データ型のサポート PL/SQLでのコレクションの使用 PL/SQLでのレコードの使用 アプリケーションからの連想配列の使用 PL/SQL REF CURSOR データ型の変換 PL/SQLのデータ型間の変換 アプリケーションのデータ型とPL/SQLまたはSQLのデータ型との間の変換 アプリケーションのデータ型の変換マッピング アプリケーションのデータ型の変換例 TimesTenにおける相違点: データ型に関する考慮事項 PL/SQLのデータ型とTimesTen SQLのデータ型との変換 PL/SQLからSQLへのサポートされている変換 PL/SQLからSQLへの推奨されるマッピング PL/SQLからSQLへの変換の例 日付書式およびタイムスタンプ書式: NLS_DATE_FORMATおよびNLS_TIMESTAMP_FORMAT サポートされていないデータ型 4 エラーと例外の処理 例外の理解 例外について 例外のタイプ 例外のトラップ 事前定義済TimesTenエラーのトラップ 事前定義済例外のリファレンス 事前定義済例外の例 ユーザー定義例外のトラップ RAISE文の使用 RAISE_APPLICATION_ERRORプロシージャの使用 一時エラー後の再試行(PL/SQL) ttIsqlでのエラーの表示 TimesTenにおける相違点: 例外処理およびエラー動作 例外が処理されない場合のTimesTen PL/SQLトランザクションおよびロールバック動作 TimesTenのエラー・メッセージおよびSQLコード PL/SQLで表示されない警告 サポートされていない事前定義済エラー クリーン・コンパイル後の実行時エラーの可能性(Oracle Database SQLパーサーの使用) 実行時のTimesTen式の使用 5 PL/SQLでのTimesTen SQLの使用例 PL/SQLでSELECT...INTO文を使用する例 SELECT... INTOを使用した給与合計の取得 SELECT...INTOを使用した他のユーザーの表への問合せ INSERT文を使用する例 INSERT文の使用 入力パラメータ、出力パラメータおよびバインド変数を使用する例 INおよびOUTパラメータの使用 IN OUTパラメータの使用 連想配列の使用 カーソルを使用する例 値のフェッチ %ROWCOUNT属性および%NOTFOUND属性の使用 カーソルFORループの使用 FORALLおよびBULK COLLECTを使用する例 SQL%BULK_ROWCOUNTでのFORALLの使用 問合せでのBULK COLLECT INTOの使用 カーソルでのBULK COLLECT INTOの使用 BULK COLLECTでのSAVE EXCEPTIONSの使用 EXECUTE IMMEDIATEを使用する例 EXECUTE IMMEDIATEを使用した表の作成 単一行問合せでのEXECUTE IMMEDIATEの使用 EXECUTE IMMEDIATEを使用した接続属性の変更 EXECUTE IMMEDIATEを使用したTimesTen組込みプロシージャのコール TimesTen固有の構文でのEXECUTE IMMEDIATEの使用 RETURNING INTOを使用する例 レコードでのRETURNING INTO句の使用 RETURNING INTO句でのBULK COLLECT INTOの使用 システム・ビューを問い合せる例 システム・ビューの問合せ 6 PL/SQL環境 PL/SQL接続属性 PL/SQL接続属性リファレンス デフォルトのPL/SQL接続属性によるデータベースの作成 ALTER SESSIONを使用した接続属性設定の変更 PL/SQLデータベース構成パラメータ PL/SQLパフォーマンス統計情報 7 TimesTenが提供するPL/SQLパッケージ DBMS_LOB DBMS_LOCK DBMS_OUTPUT DBMS_PREPROCESSOR DBMS_RANDOM DBMS_SQL DBMS_UTILITY TT_DB_VERSION TT_STATS UTL_FILE UTL_IDENT UTL_RAW UTL_RECOMP 8 TimesTen PL/SQLサポート: リファレンスの概要 TimesTenでサポートされている言語要素および機能 TimesTenでサポートされていない言語要素および機能