ホームページ >データベース >Oracle >Oracle でストアド プロシージャを作成する方法

Oracle でストアド プロシージャを作成する方法

青灯夜游
青灯夜游オリジナル
2022-02-22 18:51:5620045ブラウズ

Oracle では、「CREATE PROCEDURE」ステートメントを使用してストアド プロシージャを作成できます。基本的な構文は「CREATE [OR REPLACE] PROCEDURE プロセス名 [パラメータ リスト] IS [...] BEGIN ..」です。 .END [プロセス名];"。

Oracle でストアド プロシージャを作成する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。