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 / ......