我想用存储过程把另一个数据库中的package,存储过程等拿到当前数据库中创建。通过user_source得到了全部代码,想用EXECUTE IMMEDIATE 动态循环生成,代码小于32k时,没有问题;大于32k有ora-06502字符串缓冲区太小错误,请问该怎样做?
解决方案 »
- ora-01157 suse Linux 下安装的oracle11g,请问dbwr跟踪文件路径是多少啊
- 用预制语句从oracle中查不出数据是怎么回事?后台不报错
- 现在做一个医疗管理系统 比较小的 遇到一问题
- 在bat文件中 執行 從一個數據庫 導出數據 然后導入另一個數據庫 怎么寫??????????????
- SQL 效率问题
- oracle rman备份
- beckhambobo(beckham)老大请进
- 谁做过收入,发出,库存管理,收发,发出,库存的表该如何设计呢?如何做收发存的月统计数据呢?
- 求助:ORA-01406错误
- 存储过程中的cursor loop如何优化?
- SPOOL filename 把查询的数据结果存储在filename 中
- 如果要从一台数据库吧数据倒到另外一台数据库,是否一定要把另外一台的用户删除再进行数据导入!
v_sql varchar2(xxxx);
begin
...
EXECUTE IMMEDIATE v_sql;
end;
/
把这个存放动态SQL的变量v_sql设大些。
ORA-06502: PL/SQL: numeric or value error string
Cause: An arithmetic, numeric, string, conversion, or constraint error occurred. For example, this error occurs if an attempt is made to assign the value NULL to a variable declared NOT NULL, or if an attempt is made to assign an integer larger than 99 to a variable declared NUMBER(2).
Action: Change the data, how it is manipulated, or how it is declared so that values do not violate constraints.