如何在oracle中定义一个常量?

时间:2014-08-14 09:33:54

标签: sql oracle variables

我几乎尝试过在我的sql中定义一个常量:

variable id;
datatype NUMBER;

不起作用。

也没有
variable:=2;

的工作。同样适用于

declare variable number;
begin
   variable:=2;
end

这可能不是很难,可以吗?

编辑:

select * from v$version;

结果

Oracle Database 11g企业版11.2.0.3.0版 - 64位生产

PL / SQL版本11.2.0.3.0 - 生产

CORE 11.2.0.3.0生产

适用于Linux的TNS:版本11.2.0.3.0 - 生产

NLSRTL版本11.2.0.3.0 - 生产

2 个答案:

答案 0 :(得分:2)

这样做:

http://plsql-tutorial.com/plsql-constants.htm http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/constantvar_declaration.htm

declare
  id constant number := 2;
begin
  /* Some stuff here */
  ...
end;

答案 1 :(得分:0)

CREATE OR REPLACE PACKAGE MYCONSTANTS
IS 
   PI               CONSTANT REAL    := 3.14;     -- SQL data type
   MAX_DAYS_IN_YEAR CONSTANT INTEGER := 366;      -- SQL data type
   MINOR_ALLOWED    CONSTANT BOOLEAN := FALSE;    -- PL/SQL-only data type
END;
/

我会使用基于 Package 的方法来定义我的所有常量。你可以像java中的 Static 常量一样访问它。在PL/SQL中。 (例如:MYCONSTANTS.PI