select into 导致错误 ORA-00933:SQL 命令未正确结束

问题描述

我刚刚开始尝试编写一些 PL sql 代码,所以这个问题的答案很可能很容易。 我收到以下错误 ORA-00933:执行以下代码sql 命令未正确结束。

我想要做的是总结数量列中的所有值,将其返回到变量“stocklvl”,这是函数应该返回的内容

你们能告诉我我遗漏了什么吗?

我目前正在使用 oracletutorial 上的示例,一个类似的示例正在为我工​​作,但在这代码行中找不到错误

提前感谢您的帮助。


create or replace function get_stocklvl 

return number

is 
stocklvl number := 0;


begin
 
select sum (quantity) 
INTO stocklvl
from inventories
where product_id = 102 --(Tried both with '' and without)

return stocklvl;
end;

解决方法

你忘了分号

create or replace function get_stocklvl 

return number

is 
stocklvl number := 0;


begin
 
select sum (quantity) 
INTO stocklvl
from inventories
where product_id = 102; --(Tried both with '' and without)

return stocklvl;
end;