阅读背景:

sql server、db2、oracle 存储过程动态sql语句示例

来源:互联网 

Oracle

CREATE OR REPLACE PROCEDURE a_test
AS
    t_sql   VARCHAR2(2000);
    t_a     VARCHAR2(20);
    t_b     VARCHAR2(20);
    t_c     VARCHAR2(20);
    t_d     VARCHAR2(20);
BEGIN
    t_c   := "f";
    t_d   := "g";
    
    
    --这里可为insert 等任何sql语句.
    t_sql := "SELECT MAX(a), MAX(b) FROM t1 WHERE c = :tempC OR c = :tempD";
    
    EXECUTE IMMEDIATE t_sql
    INTO  t_a, t_b  --如果不须要查询赋值,这里不用写 INTO XXX语句.
    USING t_c, t_d  -- 如果不须要应用变量,不用写USING XXX语句.
    ;
END a_test;
/
CREATE OR REPLACE PROCEDURE a_test
AS
    




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: