【发布时间】:2009-08-18 10:12:46
【问题描述】:
我是 Oracle 的新手(虽然熟悉 SQL)并且必须编写一个相当复杂的查询,其中从当前日期派生的值被多次使用。与其每次都计算值,不如为此声明一个常数。
但是,当我尝试在随后的 SELECT 语句中使用我的 DateIndex 常量(我希望根据“DateIndex”返回值)时,解析器告诉我它正在执行 SELECT INTO。
我所拥有的(简化为最低形式)是......
DECLARE DateIndex CONSTANT NUMBER(10,0) := 24;
BEGIN
SELECT DateIndex
FROM DUAL;
END;
是否只能在选择表格而不返回结果时使用常量?看起来很奇怪。
请注意,我确实没有对数据库具有写入权限。
非常感谢您的帮助。
【问题讨论】:
-
你用的是什么工具? SQL*Plus?
标签: sql database oracle constants