最近刚开始用pl/sql,然后发现写sql语句时,运行的时候,会对表中的字段报错。
好像是对字段的使用有问题
原来写的错误代码大概像这样
1 declare xuehao xsb.id% type; 2 begin 3 select 4 id into xuehao 5 from 6 xsb 7 where 8 name = '小明'; 9 dbms_output.put_line(xuehao); 10 end; 11 /
然后就,报了好多错啊!!
这是用pl/sql写的,感觉不咋地,所以我又换了navicat premium,再写的时候会有不同的提示
1 declare xuehao xsb."id"% type; 2 begin 3 select 4 xsb."id" into xuehao 5 from 6 xsb 7 where 8 xsb."name" = '小明'; 9 dbms_output.put_line(xuehao); 10 end; 11 /
然后,我们发现,这里的字段都有双引号!
具体为什么我也不知道,但是,把所有的表中的字段,都用双引号引起来就可以了!