VB调用存储过程,这个存储过程写在oracle里边。
在oracle端,也是commit数据了。奇怪的是,执行完VB代码,在VB端,数据集中是可以查到数据的(此时,在oracle端是检索不到数据)。
更奇怪的是,直接在oracle端test,也检索不到数据。请问这是为什么?
在oracle端,也是commit数据了。奇怪的是,执行完VB代码,在VB端,数据集中是可以查到数据的(此时,在oracle端是检索不到数据)。
更奇怪的是,直接在oracle端test,也检索不到数据。请问这是为什么?
解决方案 »
- String sql = "select distinct substring(Chapter,1,charindex('-',Chapter)-1)
- 急!!!那位帮忙为小弟看个触发器的问题
- oracle job 不失效但不运行
- 在 solais10 创建oracle10 时遇到一个问题如何解决啊?
- 块的问题
- 如何利用toad导出指定表的数据
- 求证 Oracle 导表的数据进入文本形式方法 有多少?参与提供方法者有分!
- 一下午就是為了這一句SQL!
- __Oracle 递归查询如何排序阿??????急!~~~~~~~~~~~
- 有没有一种图形工具来开发Oracle
- vs2008+Oracle开发问题!请教大神!
- ORA-00933是什么问题
即便不是一个库,那为什么在oracle端,test时(test就是用test script对程序进行debug),表里也是没数据呢?好奇怪啊~~
好好查查到底是不是一个库,再不行,把代码贴出来,SQL也贴出来。
FOR hatsuLoop IN 1..g_hatsueki_array.COUNT LOOP v_hatsueki_cd := g_hatsueki_array(hatsuLoop); FOR chakuLoop IN 1..g_chakueki_array.COUNT LOOP v_chakueki_cd := g_chakueki_array(chakuLoop); v_ret_sts := GET_JININ(p_chohyo_syu, v_hatsueki_cd, v_chakueki_cd, v_jinin_temp); IF v_ret_sts < 0 THEN
RAISE_APPLICATION_ERROR(-20000, 'xxxxx');
END IF;
IF v_jinin_temp IS NULL
AND hatsuLoop != chakuLoop THEN
v_jinin_temp := 0;
END IF;
IF chakuLoop = 1 THEN
v_jinin_1 := v_jinin_temp;
ELSIF chakuLoop = 2 THEN
v_jinin_2 := v_jinin_temp;
ELSIF chakuLoop = 3 THEN
v_jinin_3 := v_jinin_temp;
ELSIF chakuLoop = 4 THEN
v_jinin_4 := v_jinin_temp;
ELSIF chakuLoop = 5 THEN
v_jinin_5 := v_jinin_temp;
ELSIF chakuLoop = 6 THEN
v_jinin_6 := v_jinin_temp;
ELSIF chakuLoop = 7 THEN
v_jinin_7 := v_jinin_temp;
ELSIF chakuLoop = 8 THEN
v_jinin_8 := v_jinin_temp;
ELSIF chakuLoop = 9 THEN
v_jinin_9 := v_jinin_temp;
ELSIF chakuLoop = 10 THEN
v_jinin_10 := v_jinin_temp;
ELSIF chakuLoop = 11 THEN
v_jinin_11 := v_jinin_temp;
ELSIF chakuLoop = 12 THEN
v_jinin_12 := v_jinin_temp;
ELSIF chakuLoop = 13 THEN
v_jinin_13 := v_jinin_temp;
ELSE
v_jinin_14 := v_jinin_temp;
END IF; END LOOP;
INSERT INTO WK_PF_TOU0020_TMP
(
CHOHYO_SYU,
DATA_ID,
UNYO_YMD,
HATSUEKI_CD,
JININ_1,
JININ_2,
JININ_3,
JININ_4,
JININ_5,
JININ_6,
JININ_7,
JININ_8,
JININ_9,
JININ_10,
JININ_11,
JININ_12,
JININ_13,
JININ_14
)
VALUES
(
p_chohyo_syu,
hatsuLoop,
v_g_date,
v_hatsueki_cd,
v_jinin_1,
v_jinin_2,
v_jinin_3,
v_jinin_4,
v_jinin_5,
v_jinin_6,
v_jinin_7,
v_jinin_8,
v_jinin_9,
v_jinin_10,
v_jinin_11,
v_jinin_12,
v_jinin_13,
v_jinin_14
);
END LOOP;
COMMIT;
这个就是插入的SQL文~~设置断点进去,数据是有的。
但是COMMIT以后,什么都不发生~~
我用的是PL/SQL。但是其他功能,插入数据库中表的时候,是没有这个问题的。只要插入成功,怎样都可以看到数据。这是锁的问题?应该怎么办?
ON COMMIT PRESERVE ROWS
NOCACHE所以,才检索不到数据。