与编程语言类似,是否可以创建一个临时变量并将其定义为一个值?例如如何在数据库oracle查询中创建一个临时变量?
String date = '12-MAY-12'
Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE;
与编程语言类似,是否可以创建一个临时变量并将其定义为一个值?例如如何在数据库oracle查询中创建一个临时变量?
String date = '12-MAY-12'
Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE;
答案是,这取决于。
这取决于您使用的环境。
例如,全能化自动化控制系统PL/SQL开发人员接受字符串变量(它们的值查询执行过程中被要求)之前签署&
:
SELECT COUNT (*)
FROM TABLEX
WHERE TABLE_DATE < &DATE;
我的意思是'&',错字。 – ZZa
你是什么东西可以很容易地使用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
)
我希望这有助于
@保罗,如果在sqlplus –
@保罗执行这仅仅是可能的,但我们不知道的应用程序正在使用,所以我的答案是否定的。它可能支持某些应用程序(sqlplus,sql developer ...),每个应用程序都有自己的语法来声明常量 –
它会是数据库oracle开发人员 – user2389221