Oracle

Oracle

【Oracle】JSON完全ガイド|JSON_VALUE・JSON_TABLE・JSON_OBJECT・IS JSON制約・23aiのネイティブJSON型まで実例で解説

Oracle SQLでJSONを扱う方法を完全解説。IS JSON制約でJSONカラムを定義する方法・JSON_VALUE/JSON_EXISTSで値を取り出す・JSON_TABLEでJSONを表形式に展開・JSON_OBJECT/JSON_ARRAYAGGでSQLクエリ結果をJSON形式で生成・Oracle 21cのJSON Data Type・23aiのJSON Relational Duality Viewsまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】UTL_FILE完全ガイド|PL/SQLでファイルを読み書きする方法・DIRECTORY設定・CSV出力・エラー対処まで実例で解説

Oracle UTL_FILEパッケージを完全解説。DIRECTORY オブジェクトの作成・権限付与・UTL_FILE.FOPEN/PUT_LINE/GET_LINE/FCLOSEの基本操作・CSVファイル出力・テキストファイル読み込み・バイナリファイル(RAW)操作・例外処理(UTL_FILE.INVALID_PATH等)・UTL_FILE vs 外部表の使い分けまで豊富なPL/SQLコード例で詳しく説明します。
Oracle

【Oracle】文字列関数完全ガイド|LPAD・RPAD・INSTR・TRANSLATE・CHR・ASCII・REPLACE・INITCAP の使い方と実務パターンを実例で解説

Oracle SQLの文字列関数を完全解説。LPAD/RPADでゼロ埋め・右詰め整形、INSTR で文字位置を検索、TRANSLATE で一括文字置換、CHR/ASCIIで文字コード変換、REPLACE で単語置換、INITCAP でタイトルケース変換。各関数の構文・引数・NULL の扱い・マルチバイト文字の注意点・実務パターンまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】EXECUTE IMMEDIATE(動的SQL)完全ガイド|DDL実行・バインド変数USING・RETURNING INTO・BULK COLLECT・DBMS_SQL比較・SQLインジェクション対策まで実例で解説

Oracle PL/SQLの動的SQL(EXECUTE IMMEDIATE)を完全解説。静的SQLでは書けないDDL実行・テーブル名を変数にする方法・バインド変数(USING句)で安全に値を渡す方法・RETURNING INTO・BULK COLLECT INTO・OPEN FOR(REF CURSOR)・SQLインジェクション対策・DBMS_SQLとの使い分けまで豊富なコード例で詳しく説明します。
Oracle

【Oracle】ROLLUP・CUBE・GROUPING SETS完全ガイド|小計・合計・多次元集計をSQLで一発実現する方法を実例で解説

Oracle SQL の ROLLUP・CUBE・GROUPING SETS を完全解説。GROUP BY ROLLUP で小計・合計を自動生成、CUBE で全軸の多次元集計、GROUPING SETS で任意の集計軸を指定する方法。GROUPING()/GROUPING_ID() で小計行とNULLを区別するテクニック、月別・部門別・商品カテゴリ別の集計レポート実例まで豊富なSQLコードで解説します。
Oracle

【Oracle】JOIN完全ガイド|INNER/OUTER/CROSS JOIN・Oracle独自の(+)構文・自己結合・3テーブル結合・パフォーマンス最適化まで実例で解説

Oracle SQLのJOINを完全解説。INNER JOIN・LEFT/RIGHT/FULL OUTER JOIN・CROSS JOIN・Oracle独自の(+)外部結合構文・NATURAL JOIN・JOIN USING・自己結合・3テーブル以上の結合パターン・カルテシアン積の落とし穴・Nested Loop/Hash Join/Sort Mergeの実行計画との関係まで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】MERGE文(UPSERT)完全ガイド|WHEN MATCHED/NOT MATCHED・条件付きMERGE・DELETE句・ORA-30926・実務パターンまで実例で解説

Oracle MERGE文(UPSERT)を完全解説。WHEN MATCHED/WHEN NOT MATCHEDの基本構文・UPDATEのみ/INSERTのみのMERGE・Oracle独自のMERGE DELETE句・条件付きMERGE(AND句)・ORA-30926エラーの原因と対処・在庫更新や差分同期の実務パターンまで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】PL/SQL 例外処理(Exception Handling)完全ガイド|定義済み例外・PRAGMA EXCEPTION_INIT・RAISE_APPLICATION_ERROR・FORMAT_ERROR_BACKTRACEまで実例で解説

Oracle PL/SQLの例外処理を完全解説。EXCEPTION WHEN...THENの基本構文・定義済み例外一覧(NO_DATA_FOUND/TOO_MANY_ROWS/DUP_VAL_ON_INDEX等)・未定義例外とPRAGMA EXCEPTION_INIT・ユーザー定義例外・RAISE_APPLICATION_ERROR・SQLCODE/SQLERRM・FORMAT_ERROR_BACKTRACE・例外の伝播・実務パターンまで豊富なコード例で詳しく説明します。
Oracle

【Oracle】明示的カーソル(Explicit CURSOR)完全ガイド|OPEN/FETCH/CLOSE・カーソルFOR LOOP・パラメータ・BULK COLLECTまで実例で解説

Oracle PL/SQLの明示的カーソルを完全解説。暗黙カーソルとの違い・OPEN/FETCH/CLOSEの基本手順・カーソル属性(%FOUND/%NOTFOUND/%ROWCOUNT/%ISOPEN)・パラメータ付きカーソル・カーソルFOR LOOPによる簡略化・BULK COLLECT INTOによる高速化・REF CURSORの活用まで、豊富なPL/SQLコード例で詳しく説明します。
Oracle

【Oracle】CASE式完全ガイド|条件集計・ORDER BY・GROUP BY・PIVOT代替・PL/SQL CASE文・NULL処理まで実例で解説

Oracle CASE式(CASE WHEN)の全機能を完全解説。単純CASE・検索CASE・WHERE句での活用・SUM(CASE WHEN)による条件集計・ORDER BYでの並び替え制御・PIVOT代替のCASEパターン・NULL処理とCASE・PL/SQL CASE文とIF-ELSIFの使い分け・Oracle 23aiでGROUP BYエイリアスが使えるようになった変更点まで豊富なSQL例で詳しく説明します。
Oracle

【Oracle】ORA-01403・ORA-01422 完全ガイド|SELECT INTO の NO_DATA_FOUND・TOO_MANY_ROWS 原因と対処・安全なパターンまで解説

Oracle PL/SQLのSELECT INTOで発生するORA-01403(データが見つかりません / NO_DATA_FOUND)とORA-01422(TOO_MANY_ROWS)の原因と解決方法を完全解説。例外ハンドラーによる安全な処理・BULK COLLECT INTOで複数行を取得・カーソルFORループとの使い分け・事前COUNT確認が非推奨な理由まで実務パターンで詳しく説明します。
Oracle

【Oracle】NULL処理関数完全ガイド|NVL・NVL2・COALESCE・NULLIF・LNNVL の違いと使い分け・NOT IN の落とし穴まで解説

OracleのNULL処理関数の違いと使い分けを完全解説。NVL・NVL2・COALESCE・NULLIF・DECODEのNULL処理・LNNVL の使い方・NOT IN にNULLが混入したときの落とし穴・NULL同士の比較がFALSEになる理由・IS NULL/IS NOT NULLの正しい使い方まで、豊富なSQL例で詳しく説明します。
Oracle

【Oracle】NLS設定完全ガイド|NLS_DATE_FORMAT・NLS_CHARACTERSET・NLS_SORT・文字コード・日付エラー対処まで解説

Oracle NLS(National Language Support)の設定方法を完全解説。NLS_DATE_FORMATによる日付変換エラーの根本対処・NLS_CHARACTERSETの文字コード確認と変換・NLS_SORT/NLS_COMPを使った大文字小文字を区別しない検索・NLS_LENGTH_SEMANTICSのBYTE/CHAR切り替えまで、V$NLS_PARAMETERSでの確認方法と実務でのトラブルシューティング手順まで網羅します。
Oracle

【Oracle】パッケージ(PACKAGE)の作成・活用完全ガイド|仕様部・本体・オーバーロード・ACCESSIBLE BY・実務パターンまで解説

OracleのPACKAGE(パッケージ)の作成と活用方法を完全解説。パッケージ仕様部(SPEC)とパッケージ本体(BODY)の関係・パッケージ変数・プロシージャのオーバーロード・FORWARD宣言・ACCESSIBLE BY句によるアクセス制御・実務でよく使うユーティリティパッケージパターンまで、豊富なコード例で詳しく説明します。
Oracle

【Oracle 23ai】新機能・変更点完全ガイド|BOOLEAN型・IF EXISTS・GROUP BYエイリアス・SQL Domains・VECTORまで実例で解説

Oracle 23ai(旧Oracle 23c)の新機能を完全解説。待望のBOOLEAN型・CREATE TABLE IF NOT EXISTS・GROUP BYでのカラムエイリアス使用・FROM DUALの省略・SQL Domains・Annotations・VECTOR型(AIベクトル検索)・スキーマレベル権限まで、実際のSQLコードで詳しく説明します。
Oracle

【Oracle】ORA-06502 の原因と解決方法完全ガイド|PL/SQL 数値または値のエラー・VARCHAR2バッファ・NUMBER精度・暗黙変換まで解説

OracleのORA-06502(PL/SQL: numeric or value error)の原因と解決方法を完全解説。VARCHAR2変数への代入時のバッファオーバーフロー・NUMBER型の精度超過・暗黙的な型変換失敗・文字セット変換によるバイト超過まで、発生パターンごとの診断手順と対処法、FORMAT_ERROR_BACKTRACEを使ったデバッグ方法を詳しく解説します。
Oracle

【Oracle】UNPIVOTの使い方完全ガイド|横持ちデータを縦持ちに変換・INCLUDE NULLS・複数列・PIVOT組み合わせまで解説

OracleのUNPIVOT演算子(Oracle 11g以降)の使い方を完全解説。横持ちデータを縦持ちに変換する基本構文から、INCLUDE NULLS/EXCLUDE NULLS、複数列UNPIVOT、PIVOTとの組み合わせ、実務でよく使う集計前変換パターンまで、豊富なSQL例で詳しく説明します。
Oracle

【Oracle】ORA-00904: 無効な識別子です の原因と解決方法完全ガイド|列名ミス・エイリアス・引用符・予約語まで解説

OracleのORA-00904(無効な識別子です / invalid identifier)エラーの原因と解決方法を完全解説。列名のスペルミス・引用符付き識別子の大文字小文字・WHERE句でのエイリアス参照・予約語の列名使用・テーブルエイリアス誤りなど、発生パターンごとに対処法とUSER_TAB_COLUMNSを使った列名確認手順まで網羅します。
Oracle

【Oracle】ストアドプロシージャ・ファンクションの作成完全ガイド|CREATE PROCEDURE・IN/OUT・例外処理・実務パターン

OracleのストアドプロシージャとファンクションをCREATE PROCEDUREとCREATE FUNCTIONで作成する方法を完全解説。IN/OUT/IN OUTパラメータ、RETURN句、例外処理(EXCEPTION)、プロシージャの実行方法、DROP/ALTER、デバッグのコツ、プロシージャとファンクションの使い分けまで網羅します。
Oracle

【Oracle】ORA-02291: 親キーがありません の原因と解決方法完全ガイド|外部キー制約・参照先の確認・ON DELETE CASCADE・DEFERRABLE

OracleのORA-02291(integrity constraint violated - parent key not found)エラーの原因と解決方法を完全解説。外部キー制約の仕組み、親テーブルに存在しない値の特定方法、INSERT/UPDATE時の対処法、ON DELETE CASCADE/SET NULLの使い方、DEFERRABLE制約で大量ロード時に一括検証する方法、制約の一時無効化まで網羅します。