oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:相关的知识,希望对你有一定的参考价值。

oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:
create or replace procedure Pro_insert
(serviceName in varchar2,servicePrice in number,serviceTime in date)
as
begin
insert into "HBService" values(serviceName,servicePrice,serviceTime);
end;

求解释!!!!!

参考技术A HBService 这个表里不止这3个字段
应该这样:

insert into "HBService" (serviceName,servicePrice,serviceTime)
values (serviceName,servicePrice,serviceTime);追问

是 不止三个字段的。里面的字段也得加双引号。
insert into "HBService" (“serviceName”,“servicePrice”,“serviceTime”)
values (serviceName,servicePrice,serviceTime);

解决了,灰常感谢、、、、

参考技术B 你的表里应该不止三列 这样写 假如你定义的变量和列名相同
insert into HBService (serviceName,servicePrice,serviceTime) values(serviceName,servicePrice,serviceTime);

以上是关于oracle创建存储过程时,提示错误是:错误(5,18): PL/SQL: ORA-00947: 没有足够的值?代码如下:的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程提示编译完成但存在错误,如何查看错误

用Navicat连接MySQL创建存储过程时提示1304错误是为啥?r并不存在呀

oracle存储过程报937错误

oracle 如何终止存储过程的运行!

oracle的存储过程中,使用select into 语句的错误

在咨询3列信息时,ORACLE PL / SQL错误与存储过程有关