私は、selectステートメントでローカル変数として計算された日付を使用するSQLプロシージャーを作成しています。私はOracle SQL開発者を使用しています。私のコードは次のとおりです。select文が存在するときに "エラー(14,48):PL/SQL:ORA-00904: "L_MAX_DT" 無効な識別子"プロシージャー内の変数とselectステートメントの宣言
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;
このコードは私にエラーを与えます。 変数をステートメントで使用するために変数を保存するにはどうすればよいですか?
l_max_dtでselect文を使用するにはどうすればよいですか? – Caims
@Caimsすでにあなたを紹介しました。更新された投稿を確認します。 – XING