5

我有一个“巨大”的 Pl/Sql 包(大约 1.4 Mb,大约 30.000 行)在 Oracle 数据库 10.2.0.4.0 - 64bit over Solaris 中运行。

我可以逐步调试它(包被标记为调试),但我的问题是当我尝试观察或检查任何变量时,PL/Sql 开发人员甚至向我显示带有任何变量(varchar2、数字等)的“不是变量”我不能看这样的东西:

strTipo VARCHAR2(20)  := 'PRUEBA';

我可以调试和观察/检查其他小包中的变量,但不能在大包中。dbms_output.put_line 会让我发疯。

节点多?Oracle 不能为变量分配内存?

如果Oracle中有一些配置参数或者我能做什么,有人吗?

把巨大的包裹做得更小,这对我来说不是一个解决方案。我做不到。

提前致以问候和感谢。

4

2 回答 2

1

包裹体太大了。把它分成几个包。plsql 引擎也有一些限制,请参见此处:http ://docs.oracle.com/cd/B19306_01/appdev.102/b14261/limits.htm (10g 文档)

于 2014-01-16T12:01:52.153 回答
0

您可以使用;

DBMS_OUTPUT.PUT_LINE(变量);

于 2012-10-17T08:26:03.280 回答