我很好奇PL/SQL爲什麼不讓我聲明var作爲datetime以及我的替代選擇是什麼。我使用的是Oracle 11在PL/SQL中聲明var作爲日期
VARIABLE some_date date;
我也得到指示的法律類型的變種以下錯誤消息,日期不被包括:
Usage: VAR[IABLE] [ <variable> [ NUMBER | CHAR | CHAR
(n [CHAR|BYTE]) |
VARCHAR2 (n [CHAR|BYTE]) | NCHAR | NCHAR (n) |
NVARCHAR2 (n) | CLOB | NCLOB | REFCURSOR |
BINARY_FLOAT | BINARY_DOUBLE ] ]
我也許可以解決此問題通過模擬日期作爲一個字符串或長表示,但我真的很好奇爲什麼這樣。
謝謝
'VARIABLE'是一個[SQL * Plus命令(HTTP://文檔。 oracle.com/cd/E11882_01/server.112/e16604/ch_twelve050.htm),而不是PL/SQL之一。您可以在SQL * Plus(或SQL Developer)中將它用作普通SQL以及PL/SQL中的綁定變量。儘管如此,這與PL/SQL沒有直接關係。 –