我很好奇为什么 PL/SQL 不允许我将 var 声明为 datetime 以及我的替代方案是什么。我正在使用 Oracle 11。
VARIABLE some_date date;
我收到以下错误消息,指示 var 的合法类型,不包括日期:
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 ] ]
我可能可以通过将日期模拟为字符串或长表示来解决这个问题,但我真的很好奇为什么会这样。
谢谢