コース概要
導入
- 目的と目標
- コーススケジュール
- 自己紹介
- 前提条件
- 責任範囲
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の基本的な知識がある方を対象としています。
インタラクティブなコンピュータシステムでの経験は望ましいですが、必須ではありません。
お客様の声 (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
機械翻訳