1、你的程序如果多个人同时使用是否有并发问题
2、检查单机测试数据和服务器上的数据是否有差异
3、是否与其他程序有并发问题
4、单机测试是的参数传递和服务器调用时是否有差异
5、是否引用了jar或pll文件,服务器是否已经正确配置
2、检查单机测试数据和服务器上的数据是否有差异
3、是否与其他程序有并发问题
4、单机测试是的参数传递和服务器调用时是否有差异
5、是否引用了jar或pll文件,服务器是否已经正确配置
解决方案 »
- [请教]Failed to commit the transaction: … caused by: ORA-00018: maximum number of
- .net调用oracle带返回值存储过程的问题
- sqlldr导入数据到多个表的问题
- oracle numer 精度,小数位的关系
- 问一个insert问题.
- 我要用Exp导出数据,但不要表结构(只要数据),能实现否?
- 请高手帮我理解一条sql语句的意思?谢谢!!!!!
- 求sql!!!!!!!!!!!!!!!!!!!!!!
- 年-月 格式??
- 在无法将应用的代码修改为绑定变量情况下,oracle如何绑定变量
- 求高手幫忙,BW555在不!!!
- 如果没有主键,要怎么判断唯一性
不过确实有一个on_error触发器,可以在那里获取异常信息
公司是世界500强,所以问题应该不是处在server上,local PC和server上的测试role不相同,key in进去的数据是一样的,但是在参数传递的时候,local上没有问题,而server上多了一条为空的数据,在insert的时候就出错了,现在就是不知道这条为null的数据是怎么出现的。
由于使用不同的role,应该会相应的调用不同的数据,数据的差异可能会导致此问题
比如你单机测试的role下存在数据,而sever上的role下不存在数据,就有可能插入空记录
po_return OUT PLS_INTEGER) IS
BEGIN
GP_TRACE.MOD_START(c_fcn_nm || '.SAVE_INPUT_PARAMETERS');
DELETE FROM TGP_YOUTH_FILE_INFO T WHERE T.file_num = pi_file_num;
FORALL i IN 1 .. g_youth_info_tab.COUNT
INSERT INTO TGP_YOUTH_FILE_INFO VALUES g_youth_info_tab (i);
po_return := 0;
GP_TRACE.MOD_END(c_fcn_nm || '.SAVE_INPUT_PARAMETERS');
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
po_return := 99;
END SAVE_INPUT_PARAMETERS;
我这开发基本是不让用全局变量的
g_youth_info_tab都有哪些位置会给他赋值
你这个过程运行前g_youth_info_tab里面应该就已经存在空记录了