Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在数据库oracle查询中创建临时变量?_Sql_Database_Oracle - Fatal编程技术网

Sql 如何在数据库oracle查询中创建临时变量?

Sql 如何在数据库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

与编程语言类似,是否可以创建临时变量并将其定义为值?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_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选中此选项可能会对您有所帮助