【发布时间】:2011-12-29 13:08:07
【问题描述】:
谁能帮助我告诉我以下语法有什么问题?我只是想在存储过程中运行一个简单的 SELECT 语句。
CREATE OR REPLACE PROCEDURE PVSSRDB.GETBATTERYSTATUSFORALLLOGGERS
(
p_Logger OUT e.comment_,
p_tStamp OUT h.ts,
p_Val OUT h.value_number
)
AS
BEGIN
select
e.comment_,
max(h.ts),
avg(h.value_number)
INTO
p_Logger,
p_tStamp,
p_Val
FROM
PVSSRDB.ELEMENTS e inner join PVSSRDB.DB15MINHISTORY_00100009 h on h.element_id =e.element_id
WHERE
e.element_name like 'System1:H%.BatteryCondition'
GROUP BY
e.comment_
ORDER by 2 asc
END GETBATTERYSTATUSFORALLLOGGERS;
我不断收到相同的 3 个错误说明:
- 错误 (9,3):PL/SQL:忽略 SQL 语句
- 错误(23,18):PL/SQL:ORA_00933:SQL 命令未正确结束
- 错误(24,34):PLS-00103:在预期以下情况之一时遇到符号“文件结尾”:(开始案例声明结束异常退出 goto if loop mod null pragma raise return select update while with
【问题讨论】:
标签: oracle stored-procedures express