偶最近在学习oracle数据库,遇到一个问题.
偶用PLSQL Developer写了一个存储过程test_prc对数据表table1进行数据的check.在plsql中可以调用并执行正常.
偶还用ant进行数据导入到table1,一切都可以正常运行.
在导入之后就要用写好的存储过程进行数据check并做相应的标识.
偶想通过ant进行导数据,当成功导入后直接调用test_prc这个存储过程进行数据check.
请问大侠有什么办法吗?
偶用PLSQL Developer写了一个存储过程test_prc对数据表table1进行数据的check.在plsql中可以调用并执行正常.
偶还用ant进行数据导入到table1,一切都可以正常运行.
在导入之后就要用写好的存储过程进行数据check并做相应的标识.
偶想通过ant进行导数据,当成功导入后直接调用test_prc这个存储过程进行数据check.
请问大侠有什么办法吗?
你可以通过表级触发器调用存储过程来实现。
例如:
create or replace trigger trg_name after insert on table1
begin
test_prc;
end trg_name;
/
pl/sql 开发
还想问一个导数据的问题,偶用imp导数据,表A和表B结构都一样,从表A用exp导出的数据,可以导到表B吗?怎么导啊,有没有办法.偶不能导
[exec] 连接到: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
[exec] With the Partitioning option
[exec] JServer Release 9.0.1.1.1 - Production [exec] 经由常规路径导出由EXPORT:V09.00.01创建的文件
[exec] 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入
[exec] . . 正在导入表 "TOJSWDATA_TMP"
[exec] IMP-00058: 遇到 ORACLE 错误 4091
[exec] ORA-04091: 表 ZC.TOJSWDATA_TMP 发生了变化,触发器/函数不能读
[exec] ORA-06512: 在"ZC.PRC_TOJSWDATA_TMP_INSERT", line 3
[exec] ORA-06512: 在"SYS.TRG_PRC_TOJSWDATA_TMP_INSERT", line 2
[exec] ORA-04088: 触发器 'SYS.TRG_PRC_TOJSWDATA_TMP_INSERT' 执行过程中出错
[exec] 成功终止导入,但出现警告。
[exec] Result: 1