类似于编程语言,是否可以创建一个临时变量并将其定义为一个值?例如
String date = '12-MAY-12'
Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE;
使用 Oracle PL/SQL 可以轻松实现您所追求的目标。我假设您只希望使用 SQL。如果是这种情况,这是您可以做到的一种方法:
WITH
variable_table AS
(
SELECT
to_date('12-MAY-2012') v_date
FROM
dual
)
SELECT
COUNT (*)
FROM
TABLEX
WHERE
TABLE_DATE <
(
SELECT
v_date
FROM
variable_table
)
我希望这有帮助
答案是,这取决于。
这取决于您使用的环境。
例如,Allround Automations PL/SQL Developer 接受&
变量字符串前的符号(在查询执行期间询问它们的值):
SELECT COUNT (*)
FROM TABLEX
WHERE TABLE_DATE < &DATE;