【发布时间】:2014-04-16 00:04:57
【问题描述】:
这应该是微不足道的,但出于某种原因,我正在摸不着头脑。
我只想为从存储过程返回的行集分配一个列名。不幸的是,在 Oracle SQL Developer 中创建的存储过程中使用 SQLPlus 中的语法会产生编译器错误。
来自 MSSQL: SELECT 'foobar' as 'Column Header'
来自 SQLPlus: SELECT 'foobar' as "Column Header" from dual;
Oracle SQL Developer Sproc:
CREATE OR REPLACE PROCEDURE sproc01 AS
BEGIN
SELECT 'foobar ' as "Column Header" from dual;
END sproc01;
Error(3,3): PLS-00428: an INTO clause is expected in this SELECT statement
这也会失败并出现同样的错误 -
CREATE OR REPLACE PROCEDURE PROCEDURE1 AS
MyValue NVARCHAR2(40) := 'foobar ';
BEGIN
select MyValue as "My Value" from dual;
END PROCEDURE1;
有什么建议吗?
【问题讨论】: