PL/SQL编写的SQL语句在sqlplus中执行sql语句时报错PLS-00302

时间:2018-11-19
本文章向大家介绍PL/SQL编写的SQL语句插入SqlPlus时,报错 PLS-00302 ,需要的朋友可以参考一下

最近刚开始用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 /

然后,我们发现,这里的字段都有双引号!

具体为什么我也不知道,但是,把所有的表中的字段,都用双引号引起来就可以了!