「Oracle」PL/SQLでOUT引数がないプロシージャを作成する

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE OR REPLACE PROCEDURE ストアドプロシージャ名(
   変数名 IN VARCHAR2
 )
CREATE OR REPLACE PROCEDURE ストアドプロシージャ名(    変数名 IN VARCHAR2  )
CREATE OR REPLACE PROCEDURE ストアドプロシージャ名(
   変数名 IN VARCHAR2
 )

使用例
1.OUT引数がないプロシージャを作成します
SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> CREATE OR REPLACE PROCEDURE TESTPROC(
2 USER_CODE IN VARCHAR2
3 ,USER_NAME IN VARCHAR2
4 )
5 AS
6 BEGIN
7 DBMS_OUTPUT.PUT_LINE('CODE:' || USER_CODE);
8 DBMS_OUTPUT.PUT_LINE('NAME:' || USER_NAME);
9 END;
10 /
プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TESTPROC( 2 USER_CODE IN VARCHAR2 3 ,USER_NAME IN VARCHAR2 4 ) 5 AS 6 BEGIN 7 DBMS_OUTPUT.PUT_LINE('CODE:' || USER_CODE); 8 DBMS_OUTPUT.PUT_LINE('NAME:' || USER_NAME); 9 END; 10 / プロシージャが作成されました。
SQL> CREATE OR REPLACE PROCEDURE TESTPROC(
  2           USER_CODE IN VARCHAR2
  3          ,USER_NAME IN VARCHAR2
  4      )
  5      AS
  6      BEGIN
  7          DBMS_OUTPUT.PUT_LINE('CODE:' || USER_CODE);
  8          DBMS_OUTPUT.PUT_LINE('NAME:' || USER_NAME);
  9      END;
 10     /

プロシージャが作成されました。

2.実行例
ストアドプロシージャに引数を渡して実行します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> EXECUTE TESTPROC('1001','yamada');
CODE:1001
NAME:yamada
PL/SQLプロシージャが正常に完了しました。
SQL> EXECUTE TESTPROC('1001','yamada'); CODE:1001 NAME:yamada PL/SQLプロシージャが正常に完了しました。
SQL> EXECUTE TESTPROC('1001','yamada');
CODE:1001
NAME:yamada

PL/SQLプロシージャが正常に完了しました。

 

Oracle

Posted by arkgame