Oracle では、「CREATE PROCEDURE」ステートメントを使用してストアド プロシージャを作成できます。基本的な構文は「CREATE [OR REPLACE] PROCEDURE プロセス名 [パラメータ リスト] IS [...] BEGIN ..」です。 .END [プロセス名];"。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
ストアド プロシージャとは何ですか?
いわゆるストアド プロシージャ (ストアド プロシージャ) は、特定のデータベース機能を完了するために使用される一連の SQL ステートメントであり、この SQL ステートメント セットはコンパイルされてデータベース システムに格納されます。
使用する場合、ユーザーは、名前を指定し、対応するストアド プロシージャ パラメーターを指定することにより、定義されたストアド プロシージャ名を呼び出して実行し、1 つまたは一連のデータベース操作を完了します。
oracle はストアド プロシージャを作成します
構文
CREATE [OR REPLACE] PROCEDURE 过程名 [ (参数 [,参数]) ] IS [declaration_section] BEGIN executable_section [EXCEPTION exception_section] END [过程名];
次に、プロセスを作成するために定義する必要がある 3 種類のステートメントを示します。
IN
: これは、サブルーチンに値を渡すデフォルトのパラメーターです。
OUT
: 指定する必要があります。呼び出し元に値を返します。
IN OUT
: 初期値をサブルーチンに渡し、更新された値を呼び出し元に返すために指定する必要があります。
Oracle 作成プロセスの例
この例では、ユーザー テーブルにレコードが挿入されるため、最初にユーザー テーブルを作成する必要があります。
ユーザー テーブル作成ステートメント:
create table user(id number(10) primary key,name varchar2(100));
次に、ユーザー テーブルにレコードを挿入するプログラム コードを記述します。
create or replace procedure "INSERTUSER" (id IN NUMBER, name IN VARCHAR2) is begin insert into user values(id,name); end; /
上記のコードを実行すると、次の結果が得られます。 -
Procedure created.
Oracle プログラム呼び出しプロセス
を呼び出す方法を見てみましょう。上記で作成したプロセス。次のサンプル コードを参照してください。 -
BEGIN insertuser(101,'Maxsu'); dbms_output.put_line('record inserted successfully'); END; /
次に、USER テーブルのレコードを確認すると、上にレコードが挿入されていることがわかります。
ID Name --------------------------- 101 Maxsu
推奨チュートリアル: 「Oracle チュートリアル 」
以上がOracle でストアド プロシージャを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。