我尝试过在sql中定义常量的几乎所有可能性:
variable id;
datatype NUMBER;不管用。也没有
variable:=2;工作。同样的也适用于
declare variable number;
begin
variable:=2;
end不会这么难吧?
编辑:
select * from v$version;结果:
Oracle数据库11g企业版发布11.2.0.3.0-64位生产
PL/SQL版本11.2.0.3.0 -生产
核心11.2.0.3.0生产
TNS for Linux: Version 11.2.0.3.0 -生产
NLSRTL版本11.2.0.3.0 -生产
发布于 2014-08-14 09:37:39
这样做吧:
http://plsql-tutorial.com/plsql-constants.htm declaration.htm
declare
id constant number := 2;
begin
/* Some stuff here */
...
end;发布于 2014-08-14 10:28:39
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;
/我将采用一种基于包的方法来定义我的所有常量。您可以像java中的静态常量一样访问它。在你的PL/SQL里。(例子:MYCONSTANTS.PI)
https://stackoverflow.com/questions/25304743
复制相似问题