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

end;
運(yùn)行
sql>set serveroutput on;
sql>exec helloWorld ;
- 帶參數(shù)的存儲過程
create or replace procedure MYPROC(ID NUMBER) IS
SURNAME VARCHAR2(30);
BEGIN
SELECT SURNAME INTO SURNAME FROM EMPLOYEE WHERE EMP_ID = ID;
DBMS_OUTPUT.put_line(SURNAME);
END;
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;
IS
BEGIN
SELECT EMP_ID, SURNAME INTO EMP_ID,SURNAME FROM EMPLOYEE WHERE EMP_ID=ID;
END;
運(yùn)行
SQL> VARIABLE SURNAME VARCHAR2;
SQL> VARIABLE EMP_ID NUMBER;
SQL> EXEC MYPROC2(50,:EMP_ID,:SURNAME);