发布网友 发布时间:2022-04-09 16:38
共1个回答
热心网友 时间:2022-04-09 18:07
你想在执行动态查询语句中使用定义的变量吧,那么在动态语句中不要使用绑定变量名,而使用:1, :2这样的占位符号,然后在using子句中用declare中定义的变量值就可以了。
str:='select * into empinfo from emp where empno=:1';追问我知道怎么写了 其实是这么写:
begin
execute immediate 'select empno,ename,job,mgr,hiredate,sal,comm,deptno from emp where empno=:1' into empinfo using eno;
dbms_output.put_line(empinfo.v_ename);
end;
/
你虽然说的不对 但分还是给你了