执行Oracle存储过程时收到错误PLS-00428 [英] Getting error PLS-00428 on executing Oracle stored procedure
本文介绍了执行Oracle存储过程时收到错误PLS-00428的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在pl / sql开发人员下执行下面的存储过程
i am executing below stored procedure on pl/sql developer
create or replace procedure Demo
(
Id IN INTEGER
)
IS
begin
select * from METRICTYPE where ID=ID;
end Demo3;
以下是错误
PLS-00428:此选择声明中预计会有INTO条款
请建议
Below is the error
PLS-00428:an INTO clause is expected in this select statement
Please Advise
推荐答案
PL / SQL语法与许多其他SQL不同...
Any SELECT查询(子查询除外)必须将它的值放在变量中...
类似:
PL/SQL syntax is different fro many other SQL...
Any SELECT query (except sub-queries) must put it's values in variables...
Like:
DECLARE
M_TYPE VARCHAR2(50);
SELECT TYPE
INTO M_TYPE
FROM METRICTYPE WHERE ID = ID;
这当然有问题,不能返回你想要的值...因为你可以使用 REFCURSOR [ ^ ]
这篇关于执行Oracle存储过程时收到错误PLS-00428的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文