コース概要

導入

  • 目的と目標
  • コーススケジュール
  • 自己紹介
  • 前提条件
  • 責任範囲

SQLツール

  • 目標
  • SQL Developer
  • SQL Developer - コネクション
  • テーブル情報の表示
  • SQL、SQL Developer - クエリの使用
  • SQL*Plus ログイン
  • 直接接続
  • SQL*Plus の使用
  • セッション終了
  • SQL*Plus コマンド
  • SQL*Plus 環境
  • SQL*Plus プロンプト
  • テーブルに関する情報を検索する
  • ヘルプの取得
  • SQLファイルの使用
  • iSQL*Plus、エンティティモデル
  • ORDERS テーブル
  • FILM テーブル
  • コーステーブルハンドアウト
  • SQLステートメントの文法
  • SQL*Plus コマンド

PL/SQLとは?

  • PL/SQLとは何か?
  • PL/SQLを使用する理由
  • ブロック構造
  • メッセージの表示
  • サンプルコード
  • SERVEROUTPUTの設定
  • 更新例、スタイルガイド

変数

  • 変数
  • データ型
  • 変数の設定
  • 定数
  • ローカルおよびグローバル変数
  • %Type 変数
  • 置換変数
  • & でのコメント
  • 検証オプション
  • && 変数
  • 定義と未定義

SELECTステートメント

  • SELECTステートメント
  • 変数の設定
  • %Rowtype 変数
  • CHR関数
  • 自学習
  • PL/SQL レコード
  • 宣言例

条件分岐ステートメント

  • IFステートメント
  • SELECTステートメント
  • 自学習
  • CASEステートメント

エラーのトラッピング

  • 例外
  • 内部エラー
  • エラーコードとメッセージ
  • No Data Found の使用
  • ユーザー定義例外
  • Raise Application Error
  • 未定義のエラーのトラッピング
  • PRAGMA EXCEPTION_INIT の使用
  • コミットとロールバック
  • 自学習
  • ネストされたブロック
  • ワークショップ

繰り返し - ループ

  • ループステートメント
  • WHILEステートメント
  • FORステートメント
  • GOTOステートメントとラベル

カーソル

  • カーソル
  • カーソル属性
  • 明示的なカーソル
  • 明示的なカーソルの例
  • カーソルの宣言
  • 変数の宣言
  • 最初の行をフェッチする
  • 次の行をフェッチする
  • %Notfound で終了
  • カーソルのクローズ
  • FOR ループ I
  • FOR ループ II
  • 更新例
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • コミットとカーソルの使用
  • バリデーション例 I
  • バリデーション例 II
  • カーソルパラメータ
  • ワークショップ
  • ワークショップの解答

プロシージャ、関数、およびパッケージ

  • Createステートメント
  • パラメータ
  • プロシージャ本体
  • エラー表示
  • プロシージャの説明
  • プロシージャの呼び出し
  • SQL*Plusでのプロシージャの呼び出し
  • 出力パラメータの使用
  • 出力パラメータを使用した呼び出し
  • 関数の作成
  • 例の関数
  • エラー表示
  • 関数の説明
  • 関数の呼び出し
  • SQL*Plusでの関数の呼び出し
  • モジュールプログラミング
  • プロシージャ例
  • 関数の呼び出し
  • IFステートメントでの関数の呼び出し
  • パッケージの作成
  • パッケージ例
  • パッケージを使用する理由
  • 公開および非公開サブプログラム
  • エラー表示
  • パッケージの説明
  • SQL*Plusでのパッケージの呼び出し
  • サブプログラムからのパッケージの呼び出し
  • サブプログラムの削除
  • サブプログラムの検索
  • デバッグ用パッケージの作成
  • デバッグパッケージの呼び出し
  • 位置指定と名前指定
  • パラメータのデフォルト値
  • プロシージャと関数の再コンパイル
  • ワークショップ

トリガー

  • トリガーの作成
  • ステートメントトリガー
  • 行レベルトリガー
  • WHEN 制限
  • 選択的なトリガー - IF
  • エラー表示
  • トリガーでのコミット
  • 制約事項
  • ミューティングトリガー
  • トリガーの検索
  • トリガーの削除
  • 自動番号の生成
  • トリガーの無効化
  • トリガーの有効化
  • トリガーネーム

サンプルデータ

  • ORDER テーブル
  • FILM テーブル
  • EMPLOYEE テーブル

動的SQL

  • PL/SQLでのSQL
  • バインディング
  • 動的SQL
  • ネイティブ動的SQL
  • DDLとDML
  • DBMS_SQL パッケージ
  • 動的SQL - SELECT
  • 動的SQL - SELECTプロシージャ

ファイルの使用

  • テキストファイルの使用
  • UTL_FILEパッケージ
  • 書き込み/追加例
  • 読み取り例
  • トリガー例
  • DBMS_ALERT パッケージ
  • DBMS_JOB パッケージ

コレクション

  • %Type 変数
  • レコード変数
  • コレクション型
  • Index-Byテーブル
  • 値の設定
  • 存在しない要素
  • ネストされたテーブル
  • ネストされたテーブルの初期化
  • コンストラクタの使用
  • ネストされたテーブルへの追加
  • Varray
  • Varrayの初期化
  • Varrayへの要素の追加
  • マルチレベルコレクション
  • 一括バインド
  • 一括バインド例
  • トランザクション上の問題
  • BULK COLLECT 句
  • RETURNING INTO

Refカーソル

  • カーソル変数
  • REF CURSOR型の定義
  • カーソル変数の宣言
  • 制約付きと無制約
  • カーソル変数の使用
  • カーソル変数例

要求

このコースは、SQLの基本的な知識がある方を対象としています。

インタラクティブなコンピュータシステムでの経験は望ましいですが、必須ではありません。

 21 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (7)

今後のコース

関連カテゴリー