执行Oracle存储过程时收到错误PLS-00428 [英] Getting error PLS-00428 on executing Oracle stored procedure

查看:1164
本文介绍了执行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆