linlinyu

linlinyu
posts - 0, comments - 4, trackbacks - 0, articles - 15

oracle 存储过程hello word

Posted on 2008-05-05 14:53 linlin yu 阅读(150) 评论(0)  编辑  收藏 所属分类: oracle
  • Hello world

create or replace procedure helloWorld AS
begin
  DBMS_OUTPUT.PUT_LINE(
'HELLO.');
end;

运行
sql>set serveroutput on;
sql>exec helloWorld ;
  • 带参数的存储过程

create or replace procedure MYPROC(ID NUMBERIS
SURNAME 
VARCHAR2(30);
BEGIN
    
SELECT SURNAME INTO SURNAME FROM EMPLOYEE WHERE EMP_ID = ID;
    DBMS_OUTPUT.put_line(SURNAME);
END;

  • 带返回值的存储过程

CREATE OR REPLACE PROCEDURE MYPROC2(ID IN NUMBER, EMP_ID OUT NUMBER, SURNAME OUT VARCHAR2)
IS
BEGIN
       
SELECT EMP_ID, SURNAME INTO EMP_ID,SURNAME FROM EMPLOYEE WHERE EMP_ID=ID;
END;

运行
SQL> VARIABLE SURNAME VARCHAR2;
SQL> VARIABLE EMP_ID NUMBER;
SQL> EXEC MYPROC2(50,:EMP_ID,:SURNAME);

只有注册用户登录后才能发表评论。


网站导航: