コース概要
導入
- 目標と目的
- コーススケジュール
- 自己紹介
- 前提条件
- 責任範囲
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について一定の知識を持つ方向けです。
対話型コンピュータシステムでの経験は望ましいですが必須ではありません。
お客様の声 (7)
実践的な体験と、実際のコーディング活動に取り組む機会が気に入りました。
Kristine - Isuzu Philippines Corporation
コース - ORACLE PL/SQL Fundamentals
機械翻訳
各トピックを実際のアプリケーション事例に関連付けてください。
Ferdinand - National Grid Corporation of the Philippines
コース - ORACLE PL/SQL Fundamentals
機械翻訳
実践と講師用ノート
Hamda AlMahri - Dubai Courts
コース - ORACLE PL/SQL Fundamentals
機械翻訳
Khobeib 氏は素晴らしい講師でした。PL/SQL の初心者として、Khobeib さんは基本を丁寧に説明し、トレーニング資料を通じて私たちの質問に非常に忍耐強く答えてくれました。彼は私たちが質問するたびに多くの例を示してくれました。私は確実に多くのことを学び、PL/SQL のタスクを開始することができます。
Abdulrahman Alsalami - Dubai Courts
コース - ORACLE PL/SQL Fundamentals
機械翻訳
トレーナーは常に親切でした
Maitha Alselais - Dubai Courts
コース - ORACLE PL/SQL Fundamentals
機械翻訳
トレーナーはあらゆる面で素晴らしかったです。とても対話的で魅力的でした。何よりも、トピックが非常に明確に且つ適切なペースで教えられ、コースを完了することができました。本当に感謝しており、トレーナーに大きな感謝の意を表したいと思います。
Vivek Thomas - Estee Lauder BV
コース - ORACLE PL/SQL Fundamentals
機械翻訳
実践的な内容で、理論的な部分はあまり多くありませんでした。
David Lambaerts - Estee Lauder BV
コース - ORACLE PL/SQL Fundamentals
機械翻訳