动态sql

动态sql是指在PL/SQL程序执行时生成的SQL语句
编译程序对动态SQL不做处理,而是在程序运行时动态构成语句、对语句进行语法分析并执行。
DDL语句命令和会话控制语句不能在pl/sql中直接使用,但是可以通过动态SQL来执行。
执行动态SQL的语法:
declare
v_sql varchar2(200);
v_empId number(4):=7566;
v_rec emp%rowtype;
begin
execute immediate 'create table bonus1(id number,amt number)';
v_sql:='select * from emp where empno=:id';
execute immediate v_sql into v_rec using v_empId;
end;

你可能感兴趣的:(sql)