【发布时间】:2018-12-05 16:56:14
【问题描述】:
我有这个程序:
SQL> create or replace procedure KORELACJA (START IN DATE, END IN DATE) AS
2 BEGIN
3 SELECT T.City, Corr(T.Value, H.Value)
4 FROM TEMP T
5 INNER JOIN HUMIDITY H
6 on T.City = H.City
7 and T.mDate = H.mDate
8 WHERE T.mDate between to_date(START,'YYYY-MM-DD') and to_date(END,'YYYY-MM-DD')
9 GROUP BY T.City
10 END;
11 /
出现错误:ORA-06550:第 1 行,第 7 列:
有人知道如何解决这个问题吗?
[编辑]
SQL> show error procedure KORELACJA;
Errors for PROCEDURE KORELACJA:
LINE/COL ERROR
-------- -----------------------------------------------------------------
4/1 PLS-00428: an INTO clause is expected in this SELECT statement
【问题讨论】:
-
你能粘贴
show error procedure KORELACJA;的输出吗? -
我编辑了描述。
-
DECLARE两个变量说t_city和t_h_corr,然后将SELECT T.City, Corr(T.Value, H.Value)替换为SELECT T.City, Corr(T.Value, H.Value) INTO t_city, t_h_corr。 -
我试过了,但还是不行。我应该将每个 T.City 更改为 t_city 吗?
-
在 PL/SQL 查询中必须选择 INTO 变量。 Find out more
标签: oracle date plsql procedure