oracle存储过程及调用

1、创建存储过程

CREATE OR REPLACE PROCEDURE TEST_PROC(STR VARCHAR)
AS
BEGIN
DECLARE STR1 VARCHAR2(100);
        STR2 VARCHAR2(100);         
BEGIN
STR2:='SELECT '''||STR||''' INTO STR1 FROM DUAL;';
DBMS_OUTPUT.PUT_LINE(STR2);
EXECUTE IMMEDIATE STR2;
END;
END;

2、调用存储过程

DECLARE STR VARCHAR2(100);
BEGIN
STR:='THIS IS A TEST STR';
TEST_PROC(STR);

END;

3、注意语句结束符号,存储过程参数in可计算以及重新复制,不能输出,out不能计算,可输出。

posted @ 2022-08-30 14:33  竹心_兰君  阅读(6395)  评论(0编辑  收藏  举报