作為一個更大的程序的一部分,我正在嘗試撰寫一些代碼,將 SYSDATE 保存到一個變數中,但我遇到了一個問題。我把它縮小到以下幾點。有人可以幫我嗎。
CREATE OR REPLACE PROCEDURE XXX
AS
l_date_string VARCHAR2(50);
BEGIN
select into l_date_string '['||TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS')||']' from dual;
END;
/
uj5u.com熱心網友回復:
在PL\SQL你可以只分配:
BEGIN
...
l_date_string := '[' || TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS') || ']';
...
END;
如果你堅持sql你所要做的就是在之后 添加 :intoselect
BEGIN
...
-- standard select .. from .. with additional "into"
select '[' || TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS') || ']'
into l_date_string
from dual;
...
END;
uj5u.com熱心網友回復:
我認為這可能是您的問題所在。
select '['||TO_CHAR (SYSDATE, 'MMDDYYYY-HH24:MI:SS')||']' into l_date_string from dual;
注意 的變化into。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/361919.html
