Sql 如何在数据库oracle查询中创建临时变量?
与编程语言类似,是否可以创建临时变量并将其定义为值?e、 gSql 如何在数据库oracle查询中创建临时变量?,sql,database,oracle,Sql,Database,Oracle,与编程语言类似,是否可以创建临时变量并将其定义为值?e、 g String date = '12-MAY-12' Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE; 答案是,视情况而定 这取决于您使用的环境 例如,Allround Automations PL/SQL Developer在查询执行期间接受变量的sign&before字符串值: SELECT COUNT (*) FROM TABLEX WHERE TABLE
String date = '12-MAY-12'
Select COUNT (*) FROM TABLEX WHERE TABLE_DATE < DATE;
答案是,视情况而定 这取决于您使用的环境 例如,Allround Automations PL/SQL Developer在查询执行期间接受变量的sign&before字符串值:
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
)
我希望这有帮助@paul,只有在sqlplus@paul,但我们不知道op正在使用的应用程序,所以对我来说答案是否定的。它可能在某些应用程序sqlplus、sql developer。。。每个都有自己的语法来声明constantsit将是数据库oracle developer选中此选项可能会对您有所帮助