带不确定参数的DML
declare
v_deptno dept.deptno%type:=&请输入部门号;
v_dname dept.dname%type:='&请输入部门名';
v_loc dept.loc%type:='&请输入部门地址';
begin
execute immediate 'insert into dept values(:a,:b,:c)' using v_deptno,v_dname,v_loc;
end;
![在这里插入图片描述](https://img-blog.csdnimg.cn/0e72eeb5bf24499ab71a7f0d55fbea89.gif)
declare
c number:=&请输入要删除信息的部门号;
begin
execute immediate 'delete from dept where deptno=:a' using c;
end;
![在这里插入图片描述](https://img-blog.csdnimg.cn/9fcbeb0f618a4b75bedaf29c184f5ec2.gif)
declare
v_empno emp.empno%type:=&请输入雇员号;
begin
execute immediate 'update emp set sal=1000 where empno=:a' using v_empno;
end;
![在这里插入图片描述](https://img-blog.csdnimg.cn/8e1830259b4f4ed8a59bf209a87dcd4d.gif)
Declare
a NUMBER;
v_table varchar2(20):='&请输入一个表名';
v_sql Varchar2(100);
BEGIN
v_sql:='select count(*) from '||v_table;
Execute Immediate v_sql INTO a;
dbms_output.put_line(v_table||'--------'||a);
END;
![在这里插入图片描述](https://img-blog.csdnimg.cn/e02df6757e044b5099f9fdadcea6f287.gif)