我几乎尝试过在我的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 - 生产
答案 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
)