这是错误消息:PLS-00428: an INTO clause is expected in this SELECT statement.同时,这是测试显示系统日期的过程:

CREATE OR REPLACE
PROCEDURE "TEST_PROCEDURE"
AS
BEGIN
    SELECT SYSDATE FROM DUAL;
END;

首先,我不需要使用Oracle坚持要求我使用的INTO。除了使用游标(我在这里https://stackoverflow.com/a/6029963/1983024见过)之外,还有其他方法吗?我认为不应该这样,它确实可以像在MS SQL中一样正常运行,而无需使用INTO或游标。

最佳答案



事实是,Oracle是正确的:您确实需要使用INTO来获取返回值。

毕竟,如果要显示查询的结果,则需要一个变量将其放在首位。

关于sql - Oracle Procedure错误(PLS-00428),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14494973/

10-12 00:04
查看更多