お問い合わせ

コース概要

導入

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

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 変数
  • 置換変数
  • & によるコメント
  • Verify オプション
  • && 変数
  • Define と Undefine

SELECT文

  • SELECT文
  • 変数への値の設定
  • %Rowtype 変数
  • CHR関数
  • セルフスタディ
  • PL/SQL レコード
  • 宣言の例

条件文

  • IF文
  • SELECT文
  • セルフスタディ
  • Case文

エラーの捕捉

  • 例外
  • 内部エラー
  • エラーコードとメッセージ
  • No Data Foundの使用
  • ユーザー定義例外
  • アプリケーションエラーの発生
  • 未定義エラーの捕捉
  • PRAGMA EXCEPTION_INITの使用
  • Commit と Rollback
  • セルフスタディ
  • ネストブロック
  • ワークショップ

反復 - ルーピング

  • Loop文
  • While文
  • For文
  • Goto文とラベル

カーソル

  • カーソル
  • カーソル属性
  • 明示的カーソル
  • 明示的カーソルの例
  • カーソルの宣言
  • 変数の宣言
  • Open、最初の行のフェッチ
  • 次の行のフェッチ
  • %Notfound での終了
  • Close
  • For ループ I
  • For ループ II
  • 更新の例
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • カーソルとCommit
  • 検証例 I
  • 検証例 II
  • カーソルパラメータ、
  • ワークショップ
  • ワークショップの解答

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

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

トリガー

  • トリガーの作成
  • ステートメントトリガー
  • 行レベルトリガー
  • WHEN 制約
  • 選択的トリガー - IF
  • エラーの表示
  • トリガー内のCommit
  • 制限事項
  • Mutating トリガー
  • トリガーの検索
  • トリガー削除
  • 自動採番の生成
  • トリガー無効化
  • トリガー有効化
  • トリガー名

サンプルデータ

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

ダイナミックSQL

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

ファイルの使用

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

コレクション

  • %Type 変数
  • レコード変数
  • コレクション型
  • インデックス付きテーブル
  • 値の設定
  • 存在しない要素
  • ネストテーブル
  • ネストテーブル初期化
  • コンストラクターの使用
  • ネストテーブルへの要素追加
  • Varray
  • Varray初期化
  • Varrayへの要素追加
  • 多段コレクション
  • Bulk Bind
  • Bulk Bind の例
  • トランザクションの問題点
  • BULK COLLECT 句
  • RETURNING INTO

リファレンスカーソル

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

要求

本コースはSQLについて一定の知識を持つ方向けです。

対話型コンピュータシステムでの経験は望ましいですが必須ではありません。

 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (7)

今後のコース

関連カテゴリー