PL/SQL

【PL/SQL】OBJECT TYPEとメンバーメソッドの使い方|MAP・継承・ネスト表まで

Oracle PL/SQLのOBJECT TYPEとメンバーメソッドを使った設計を解説。TYPE BODY、SELF、コンストラクタ、MAP/ORDERメソッド、継承、FINAL/NOT FINAL、ネスト表、メタデータ確認、使うべき場面と避けるべき場面まで整理します。
PL/SQL

【PL/SQL】パッケージ仕様と本体の分離設計|依存関係・再コンパイル・デプロイ順序まで

PL/SQLパッケージの仕様と本体を分離して保守性を高める設計を解説。公開API、private実装、依存関係、再コンパイル、ACCESSIBLE BY、AUTHID、package state、ORA-04068、デプロイ順序まで整理します。
PL/SQL

【PL/SQL】DBMS_ERRLOGとLOG ERRORSの使い方|REJECT LIMIT・ERR$_表・再処理設計まで

Oracle PL/SQLでDBMS_ERRLOGとLOG ERRORSを使い、DML失敗行をERR$_表へ退避する方法を解説。CREATE_ERROR_LOG、REJECT LIMIT、ERRTAG、MERGE、FORALL、skip_unsupported、再処理、保持期限、ジョブ運用まで整理します。
PL/SQL

【PL/SQL】UTL_HTTPでREST API連携する方法|ACL・Wallet・JSON・例外処理まで

PL/SQLのUTL_HTTPでREST APIを呼び出す方法を解説。ネットワークACL、HTTPS Wallet、GET/POST、JSON送受信、Bearerトークン、Content-Length、CLOB/BLOB、END_RESPONSE、例外処理、リトライ設計まで整理します。
PL/SQL

【PL/SQL】DBMS_SESSION.SET_CONTEXTの使い方|SYS_CONTEXT・VPD・接続プール対応まで

PL/SQLでDBMS_SESSION.SET_CONTEXTを使い、アプリケーションコンテキストへテナントIDやユーザー属性を設定する方法を解説。CREATE CONTEXT、信頼済みパッケージ、SYS_CONTEXT、CLEAR_CONTEXT、SET_IDENTIFIER、VPD連携、接続プール対応まで整理します。
PL/SQL

【PL/SQL】FUNCTION RESULT_CACHEの使い方|関数キャッシュの判断基準・確認SQL・注意点

PL/SQLのFUNCTION RESULT_CACHEで関数戻り値をキャッシュする方法を解説。使ってよい条件、使ってはいけない条件、RELIES_ONの扱い、DBMS_RESULT_CACHE、V$RESULT_CACHE_OBJECTS、計測方法、RACやセッション依存値の注意点まで整理します。
PL/SQL

【PL/SQL】JSON_TABLEでJSONを取り込む方法|NESTED PATH・MERGE・エラー処理まで

Oracle PL/SQLでJSON_TABLEを使い、JSONをリレーショナルな行・列へ展開して取り込む方法を解説。NESTED PATH、ON ERROR/ON EMPTY、ステージング、MERGE、DBMS_ERRLOG、性能設計、再実行まで整理します。
PL/SQL

【PL/SQL】UTL_FILEでCSV・ログファイルを読み書きする方法|DIRECTORY設定とエラー対処

PL/SQLのUTL_FILEで外部ファイルを読み書きする実務手順を解説。DIRECTORY設定、CSV出力、CSV読み込み、ログ追記、ファイル名検証、FFLUSH、FCLOSE_ALL、ORA-29283、NO_DATA_FOUND、外部表との使い分けまで整理します。
PL/SQL

【PL/SQL】UTL_MAIL・UTL_SMTPでメール送信する方法|ACL設定・STARTTLS・エラー対処まで

Oracle PL/SQLでメール送信を自動化する方法を解説。UTL_MAIL、UTL_SMTP、ネットワークACL、SMTP_OUT_SERVER、STARTTLS、AUTH、添付ファイル、ORA-24247、ORA-29278、誤送信防止まで整理します。
PL/SQL

【PL/SQL】AUTHIDと権限管理の設計|DEFINER・CURRENT_USER・直接GRANTの実務チェック

PL/SQLのプロシージャ・パッケージを安全に公開するためのAUTHID設計を解説。DEFINER、CURRENT_USER、直接GRANT、ロール無効、ORA-01031、ORA-06598、動的SQL、スキーマ分離まで実務観点で整理します。
PL/SQL

【PL/SQL】DBMS_RLSの使い方|VPDで行レベルセキュリティを実装する方法

Oracle PL/SQLのDBMS_RLSでVPDによる行レベルセキュリティを実装する方法を解説。アプリケーションコンテキスト、ポリシー関数、ADD_POLICY、UPDATE_CHECK、列マスキング、運用時の注意点まで整理します。
PL/SQL

【PL/SQL】DBMS_WARNINGの使い方|PLSQL_WARNINGS・PLW警告・CI/CDで警告をエラー化する方法

Oracle PL/SQLのDBMS_WARNINGとPLSQL_WARNINGSでコンパイル時警告を制御する方法を解説。ENABLE:ALL、ERROR:06002、SEVERE/PERFORMANCE/INFORMATIONAL、USER_ERRORS、ALL_PLSQL_OBJECT_SETTINGS、CI/CDで警告をビルド失敗にする運用まで整理します。
PL/SQL

【PL/SQL】DBMS_TRACEの使い方|呼び出し経路・例外発生箇所を追跡する方法

Oracle PL/SQLのDBMS_TRACEで処理の呼び出し経路と例外発生箇所を追跡する方法を解説。tracetab.sql、SET_PLSQL_TRACE、CLEAR_PLSQL_TRACE、TRACE_LIMIT、トレース表の読み方、DBMS_PROFILERやDBMS_APPLICATION_INFOとの使い分けまで整理します。
PL/SQL

【PL/SQL】パーティションテーブル運用を自動化する方法|月次追加・EXCHANGE・DBMS_STATSまで解説

Oracleのパーティションテーブル運用をPL/SQLで自動化する方法を解説。月次パーティション追加、Interval Partitioningの判断、DDLの暗黙COMMIT、EXCHANGE PARTITION、DBMS_STATS、DBMS_SCHEDULER、エラーログ、グローバル索引の注意点まで整理します。
PL/SQL

【PL/SQL】FORALL SAVE EXCEPTIONSで失敗行を個別ログ化する方法|ORA-24381・SQL%BULK_EXCEPTIONS

Oracle PL/SQLのFORALL SAVE EXCEPTIONSでバルクDMLの失敗行を個別処理する方法を解説。ORA-24381、SQL%BULK_EXCEPTIONS、ERROR_INDEX、ERROR_CODE、ログ表保存、LIMIT分割、DBMS_ERRLOGとの使い分けまで整理します。
PL/SQL

【PL/SQL】DBMS_LOCKで二重起動防止する方法|排他制御・release_on_commit・実務テンプレート

OracleのDBMS_LOCKでPL/SQLバッチやジョブの二重起動を防ぐ方法を解説。ALLOCATE_UNIQUE、REQUEST、RELEASE、release_on_commit、途中COMMIT時の注意、ログ設計、DBMS_SCHEDULER連携、行ロックとの使い分けまで実務テンプレート付きで整理します。
PL/SQL

【PL/SQL】DBMS_ALERTとDBMS_PIPEの使い方|セッション間通知・非同期メッセージ・実務注意点

OracleのDBMS_ALERTとDBMS_PIPEでセッション間通信を行う方法を解説。SIGNAL/WAITONE、PACK_MESSAGE/SEND_MESSAGE、コミット連動、非永続性、テーブル併用、タイムアウト、クリーンアップまで実務向けに整理します。
PL/SQL

【PL/SQL】EBRの使い方|Edition-Based Redefinition・Editioning View・Crossedition Triggerまで解説

OracleのEdition-Based Redefinition(EBR)でPL/SQLパッケージを無停止リリースする方法を解説。エディション作成、ALTER SESSION、DEFAULT EDITION、Editioning View、Crossedition Trigger、切り戻し、確認SQLまで実務向けに整理します。
PL/SQL

【PL/SQL】WITH FUNCTION句の使い方|SQL内PL/SQL関数・WITH_PLSQL・注意点まで解説

OracleのWITH FUNCTION句でSQL内にPL/SQL関数を定義する方法を解説。基本構文、複数関数、WITH_PLSQLヒント、DMLで使う場合の注意、CASE式や通常ファンクションとの使い分け、性能面の注意点まで整理します。
PL/SQL

【PL/SQL】マルチテーブルINSERTの使い方|INSERT ALL・INSERT FIRST・制約と安全な実務パターン

OracleのマルチテーブルINSERTをPL/SQLから使う方法を解説。INSERT ALL / INSERT FIRSTの違い、条件分岐、トランザクション制御、シーケンス制約、親子登録の安全な設計、DBMS_ERRLOG利用時の注意点まで整理します。