SQL> declare
2 a varchar2(10):='DUAL';
3 b varchar2(10);
4 begin
5 --select DUMMY into b from dual;
6 select DUMMY into b from a;
7 dbms_output.put_line(b);
8 end;
9 /
-----------------------------------------
ORA-06550: 行6、列27:
PL/SQL: ORA-00942: 表名不存在。
ORA-06550: 行6、列1:
PL/SQL: SQL Statement ignored我是验证失败了,呵呵,怎么可以成功呢? 待高手指点
还有我的“帖子问题点数”为什么最多只能给100分?
2 a varchar2(10):='DUAL';
3 b varchar2(10);
4 begin
5 --select DUMMY into b from dual;
6 select DUMMY into b from a;
7 dbms_output.put_line(b);
8 end;
9 /
-----------------------------------------
ORA-06550: 行6、列27:
PL/SQL: ORA-00942: 表名不存在。
ORA-06550: 行6、列1:
PL/SQL: SQL Statement ignored我是验证失败了,呵呵,怎么可以成功呢? 待高手指点
还有我的“帖子问题点数”为什么最多只能给100分?
1.select dummy from dual
dummy并没有定义,这里会出错2.a是个字符型参数,和表性质上就完全不一样
用动态来解决
execute immediate 'select ''1'' from '||a into b;
-----
X