PL/SQL TRUNCATE TABLEをストアドプロシージャに定義する
PL/SQL
でTRUNCATE
処理をストアドプロシージャに定義する方法を紹介します。
そのまま定義すると作成時にコンパイルエラーになってしまいます。
PLS-00103: 記号"TABLE"が見つかりました。 ...
対処法
動的SQLで定義するとコンパイルエラーにならずに作成できます。
EXECUTE IMMEDIATE 'TRUNCATE TABLE TableName';
PL/SQL
でTRUNCATE
処理をストアドプロシージャに定義する方法を紹介します。
そのまま定義すると作成時にコンパイルエラーになってしまいます。
PLS-00103: 記号"TABLE"が見つかりました。 ...
動的SQLで定義するとコンパイルエラーにならずに作成できます。
EXECUTE IMMEDIATE 'TRUNCATE TABLE TableName';
PL/SQLで変数を宣言して値を設定する方法を紹介します。サンプルのSQLはPL/SQL パラメータで引数と戻り値を設定するで扱ったものに対して修正しています。ASとBEGINの間で変数を宣言します。...
PL/SQLでVARCHAR2などの文字列に改行コードを設定する方法を紹介します。改行コードはCHR(13) || CHR(10)で表現できますので、改行したい部分にCHR(13) || CHR(10...
PL/SQLでSELECTした結果を変数にセットする方法を紹介します。サンプルのSQLはPL/SQL IF文で条件を指定して条件分岐するで扱ったものに対して修正しています。以下のテーブルがあるとします...
PL/SQLでストアドプロシージャのパラメータで引数と戻り値を設定する方法を紹介します。他のプログラミング言語のファンクションを定義するのと同じように、パラメータを設定します。ストアドプロシージャでは...
PL/SQLでIFやELSEを使用して条件を分岐する方法を紹介します。サンプルのSQLはPL/SQL 変数を宣言して値を設定するで扱ったものに対して修正しています。以下のSQLはパラメータ(IN_PA...
PL/SQLのGoToで指定の場所まで処理をスキップする方法を紹介します。以下は、変数TESTがNULLの場合はCOMMITせずに処理を終了しています。GoTo XXXを実行すると、XXXの部分まで処...
PL/SQLでカーソルを使用してSELECT結果の件数分ループ処理を行う方法を紹介します。サンプルのSQLはPL/SQL SELECTした結果を変数にセットするで扱ったものに対して修正しています。以下...
PL/SQLのストアドプロシージャを作成・更新・削除をする方法を紹介します。CREATE PROCEDURE プロシージャ名 ASで作成します。まだ何も処理を実装していない状態ですが、FOOBARとい...
PL/SQLでCLOB型の文字列を置換する方法を紹介します。REPLACEで置換すると、環境やCLOB型の文字列にによってなぜかエラーが発生することがあったため、独自実装をしました。(エラーの原因はわ...
PL/SQLでCLOB型の文字列をバイト数を指定して取得する方法を紹介します。VARCHAR2などの文字列をバイト数を指定して取得する場合はOracle 文字列を指定した範囲の長さに切り取るで紹介した...