欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PL/SQL编写的SQL语句插入SqlPlus时,报错 PLS-00302

程序员文章站 2022-06-30 19:30:54
最近刚开始用PL/SQL,然后发现写SQL语句时,运行的时候,会对表中的字段报错。 好像是对字段的使用有问题 原来写的错误代码大概像这样 然后就,报了好多错啊!! 这是用PL/SQL写的,感觉不咋地,所以我又换了Navicat Premium,再写的时候会有不同的提示 然后,我们发现,这里的字段都有 ......

最近刚开始用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编写的SQL语句插入SqlPlus时,报错 PLS-00302

这是用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 /

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

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