【发布时间】:2013-01-07 19:59:30
【问题描述】:
这是错误信息:PLS-00428: an INTO clause is expected in this SELECT statement. 同时,这是测试显示系统日期的过程:
CREATE OR REPLACE
PROCEDURE "TEST_PROCEDURE"
AS
BEGIN
SELECT SYSDATE FROM DUAL;
END;
首先,我不需要使用INTO Oracle 坚持让我这样做。除了使用光标之外还有其他方法吗(我在这里看到过https://stackoverflow.com/a/6029963/1983024)?我认为不应该是这样,这确实像在 MS SQL 中一样正常运行,无需使用INTO 或游标。
【问题讨论】:
-
你用这个作为触发器吗?
-
不,先生,一切都很新鲜(还没有表格、触发器、序列等),我只是在这里测试程序。
-
Oracle 不像 MS SQL 这样工作。该过程不能只将 Table 的内容吐出到 SQL*Plus 结果面板中
-
感谢@cha 提供的信息,但是您有什么建议?另外,我这里还没有指表,我只是在执行一个系统函数。
-
如果您的对象只是为了编译过程,请声明一个变量并将 SYSDATE 存储在那里。如果您想在 SQL*Plus 中显示,请使用链接中提供的解决方案。
标签: sql plsql oracle10g procedure