Oracle– tag –
-
SQL
SQL:切り捨て・切り上げをしたい時の TRUNC / CEIL
SQLで数値や日付を扱っていると、「小数点以下を切り捨てたい」「必ず切り上げたい」といった場面は頻繁にあります。そのような時に使う代表的な関数が TRUNC と CEIL です。 本記事では、それぞれの役割・違い・具体的な使用例を、数値と日付の両方でわか... -
Oracle
Oracle:ORA-29275|不完全なマルチバイト文字エラーの発生原因と対処法
Oracle Database を利用していると、文字コード関連の処理で突然次のようなエラーが発生することがあります。 [crayon-6981cc5c07e6e965302506/] 本記事では、ORA-29275 エラーが発生する原因と、具体的な対処法・回避策をわかりやすく解説します。特に、U... -
Oracle
ORA-04068 : パッケージの既存状態は廃棄されました の原因と対処方法
Oracle Database を利用したシステム運用やバッチ処理において、突然発生する ORA-04068 エラーに戸惑った経験はないでしょうか。 このエラーは一見すると致命的に見えますが、原因を正しく理解すれば、想定通りの挙動であるケースがほとんどです。 本記事... -
Oracle
ORA-01555 : スナップショットが古すぎます の原因と対処法
Oracle Database を利用していると、長時間実行される SELECT 文や バッチ処理の途中で、次のようなエラーに遭遇することがあります。 [crayon-6981cc5c08745013548537/] 本記事では、ORA-01555(スナップショットが古すぎます) が発生する仕組みと原因、... -
Oracle
ORA-01427 エラーの原因とは?単一行副問合せで複数行が返る理由と修正方法
Oracle を使った SQL 開発や運用の現場で、次のようなエラーに遭遇したことはないでしょうか。 [crayon-6981cc5c08c92499176894/] このエラーは 「1行だけ返るはずの副問合せ(サブクエリ)が、実際には複数行を返してしまった」 場合に発生します。SQL の... -
Oracle
ORA-03137:TTCプロトコル内部エラーの原因と対処方法
Oracle Database を利用したアプリケーションやツールで、次のようなエラーに遭遇することがあります。 [crayon-6981cc5c091dd259896766/] 日本語環境では「ORA-03137: 不正な通信パケットを受信しました」と表示されることもあります。 このエラーは SQL... -
Oracle
ORA-06550 : PL/SQL コンパイルエラーの原因と対処方法まとめ
Oracleで PL/SQL を実行・作成した際によく発生するエラー のひとつが ORA-06550 です。このエラーは単体で表示されることは少なく、PLS-xxxxx 系エラーとセットで出力されるのが特徴です。 本記事では、 ORA-06550 の意味 エラーメッセージの正しい読み方... -
SQL
SQL TO_CHAR で日時を文字列に変換する方法|フォーマット一覧付き
SQLで日付や日時を扱っていると、「YYYYMMDD形式で出したい」「時刻付きで表示したい」といった場面は頻繁にあります。 そんなときに使うのが TO_CHAR 関数 です。 この記事では、 TO_CHARの基本的な使い方 日時を文字列に変換する代表的なフォーマット よ... -
Oracle
ORA-08177 |can’t serialize access for this transaction:シリアライズエラーの原因と対処方法
Oracle でトランザクションを扱っていると、ORA-08177: can't serialize access for this transaction が突然発生することがあります。特に READ ONLY トランザクションモード(SERIALIZABLE) を使っていたり、UPDATE の競合が起きやすいバッチ処理では頻... -
SQL
SQL:複数行の値を1行にまとめたい時に使う関数(LISTAGG / STRING_AGG)
SQLを使っていると、次のように複数行の値をカンマ区切りで1つにまとめたい場面があります。 🔹例:従業員テーブル これを次のように集約したい👇 こういった「行→1セルまとめ」が必要な時に便利なのが、 👉 LISTAGG👉 STRING_AGG の2つです。データベース...


