我需要这样的东西。
CREATE OR REPLACE PACKAGE BODY DAIS2 AS
G_TIMLIGA CONSTANT NUMBER:=20;
PROCEDURE GENZAPAS
AS
TYPE MYOWNARRAY IS VARRAY(G_TIMLIGA) OF KURZ%ROWTYPE;
我正在创建包,我需要一组常量,如G_TIMLIGA,并在许多过程和函数中使用它,我不想改变所有的defenition。有办法做到这一点吗?
答案 0 :(得分:3)
我没有在文档中找到明确的阻截(http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#CHDEIJHD),但是,据我所知,你必须在类型声明中使用数字,而不能使用先前定义的常量。如果需要具有由常量定义的长度的数组类型,请尝试使用其他集合类型(http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/composites.htm#LNPLS005)。但在这种情况下,您需要编写一些额外的代码来控制大小,甚至可以创建自己的API来使用此结构。