【发布时间】:2017-11-14 10:20:10
【问题描述】:
我正在编写一个 SQL 过程,它应该使用作为局部变量存储在 select 语句中的计算日期。我正在使用 Oracle SQL 开发人员。我的代码是:
create or replace PROCEDURE
my_procedure
AS
BEGIN
DECLARE
l_max_dt DATE;
BEGIN
SELECT MAX(TRX_DT)
INTO l_max_dt
FROM TABLE
WHERE 1=1;
end;
select * from TABLE where trx_dt = l_max_dt;
end;
此代码给我一个错误:“错误(14,48):PL/SQL:ORA-00904:“L_MAX_DT”:存在选择语句时的标识符无效。 如何存储变量以在语句中使用它们?
【问题讨论】:
标签: sql plsql oracle-sqldeveloper