十万火急:如何在动态语句中使用表名的变量?
---------------------------------------------------------------------
偶想查找动态表的记录数,但是执行如下语句时却出错,
请大侠指点,谢谢!
SQL> declare
2 v_sqlstr varchar2(200);
3 v_TbName varchar2(100);
4 v_num number;
5 begin
6 v_TbName:='scott.emp';
7 v_sqlstr:='select count(*) into v_num from ' || v_TbName;
8 execute immediate v_sqlstr;
9 dbms_output.put_line(v_num);
10 end;
11 /
ORA-00905: 缺失关键字
ORA-06512: 在 line 8