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不能计算,可输出。
标签:存储,调用,END,STR2,BEGIN,VARCHAR2,STR,oracle From: https://www.cnblogs.com/Dai-py/p/16639245.html