摘要: Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /*** DML ***/declare v_1 varchar2(8); v_2 varchar2(10); str varchar2(50); begin v_1:=&# 阅读全文
posted @ 2011-05-31 22:22 山娃 阅读(268) 评论(0) 推荐(0)
摘要: 今天一同事问我Oracle PL/SQL如何动态调用存储过程,我觉得应该没有问题,刚试了一下OK,主要是用execute immediate 语法,注意using里指定in和out参数,具体测试示例如下:create or replace function FNC_TEST2(iP1 INTEGER,iP2 integer) return integer is Result integer;begin return(iP1*iP2);end FNC_TEST2;create or replace function FNC_TEST1 return integer is Result integ 阅读全文
posted @ 2011-05-31 22:20 山娃 阅读(557) 评论(1) 推荐(0)