ストアドプロシージャを作成・削除する方法zukucode主にWEB関連の情報を技術メモとして発信しています。ストアドプロシージャを作成・削除する方法PL/SQLのストアドプロシージャを作成・更新・削除をする方法を紹介します。何も処理を実装していない状態ですが、FOOBARというプロシージャ名で作成しています。AS以降でプロシージャの中身を実装していきます。ASBEGINEND;/上書きすでに同一のプロシージャ名で定義されている場合は以下のエラーが発生します。使用されているオブジェクト名です。プロシージャを修正するたびに削除してから作成をするのは手間なので、すでに定義されていた場合は上書きして更新するために、以下のように修正します。REPLACEを指定することにより、エラーにならずに上書きをするようになります。プロシージャ名を実行します。FOOBAR;/存在しないプロシージャ名を指定すると以下のエラーが発生します。オブジェクトFOOBARは存在しません。変数を宣言して値を設定するPL/SQLで変数を宣言して値を設定する方法を紹介します。ASとBEGINの間で変数を宣言します。宣言と同時に値をセット(初期化)も可能です。変数への代入は=ではなく:=で行います。文字列に改行コードを設定する方法PL/SQLでVARCHAR2などの文字列に改行コードを設定する方法を紹介します。TABLEをストアドプロシージャに定義するPL/SQLでTRUNCATE処理をストアドプロシージャに定義する方法を紹介します。そのまま定義すると作成時にコンパイルエラーになってしまいます。SELECTした結果を変数にセットするPL/SQLでSELECTした結果を変数にセットする方法を紹介します。変数名でSELECTした値を変数にセットできます。パラメータで引数と戻り値を設定するPL/SQLでストアドプロシージャのパラメータで引数と戻り値を設定する方法を紹介します。ストアドプロシージャでは、戻り値をRETURNすることができません。IF文で条件を指定して条件分岐するPL/SQLでIFやELSEを使用して条件を分岐する方法を紹介します。IFではなくELSIFなので注意が必要です。IFの最後に;をつけるのを忘れないようにします。GoToで指定の場所まで処理をスキップするPL/SQLのGoToで指定の場所まで処理をスキップする方法を紹介します。以下は、変数TESTがNULLの場合はCOMMITせずに処理を終了しています。カーソルを使用してSELECT結果のループ処理を行うPL/SQLでカーソルを使用してSELECT結果の件数分ループ処理を行う方法を紹介します。変数名でOPENされたカーソルの結果セットを1行だけ変数にセットします。CLOB型の文字列を置換するPL/SQLでCLOB型の文字列を置換する方法を紹介します。REPLACEで置換すると、環境やCLOB型の文字列にによってなぜかエラーが発生することがあったため、独自実装をしました。CLOB型の文字列をバイト数を指定して取得するPL/SQLでCLOB型の文字列をバイト数を指定して取得する方法を紹介します。システム日付をYYYYMMDD形式などの文字列型に変換する当ホームページに記載されている会社名・製品名・システム名などは、各社の登録商標、もしくは商標です。