oracle execute 结果,oracle 存储过程 debugger 和 execute 的结果不一样

oracle 存储过程 debugger 和 execute 的结果不一样

oracle 存储过程中  debugger 和 execute  的结果不一样

存储过程中有个循环更新一个表的操作。

存储过程中用到了一个数组,数组在每次循环中付不同的值 ,然后用数组的值更新这个表

debugger 执行结果正确,每条结果不一样,用execute  执行后 好像表中每条结果都一样了。。。

请问是不是和这个数组有关系?

这里面是不是有类似地址引用有关的问题?

另外哪有这方面的资料?

我很好奇300分怎么发出来的..

就是 PLSQL Developer的 test,

test执行正确,然后用execute执行就出现上面的问题

更新表时的条件应该是正确的

我整理个大概的代码一会发上来

SQL code:

PROCEDURE update_table

(

)

IS

type SYUGYO_DETAIL_TIME_ARRAY is table of NUMBER index by binary_integer;

ARRAY_USE SYUGYO_DETAIL_TIME_ARRAY;

/* カーソル 就業明細(日)*/

CURSOR CUR01

IS

SELECT A.*

from TABLE_A A

BEGIN

BEGIN

FOR TABLE_A IN CUR01

LOOP

ARRAY_USE(1) := TABLE_A.TIME1;

ARRAY_USE(2) := TABLE_A.TIME2;

END LOOP;

IF CUR02_COUNT >= 1 THEN

FOR I IN 1..10

LOOP

IF T_TIMEITEM_NOS(I) IS NOT NULL THEN

update_table_C(ARRAY_USE);

END IF;

相关问答:

exp user/password@dbname file=c:\table.dmp tables=jbitaku,jbitakum grants=y

然後按回車鍵 說明:  user/password@dbname  分別表示用戶名,密碼和服務名 f ......

两个文件1.PC,1.inc

1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库

在其他数据中如informix 中$include 1.inc就可以使用了

在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!

oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用

oracle ......

我是在toad中输入下段sql

declare

TYPE test_rec IS record(

code varchar(10),

name varchar(30)

);

v_book test_rec;

......

oracle 11g 安装 01092 错误,

日志信息:

[oracle@linux trace]$ vi alert_orcl.log

MMON started with pid=14, OS id=9089

RESETLOGS after incomplete recovery UNTIL CHANGE 522752

Errors in file / ......

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值