偶最近在学习oracle数据库,遇到一个问题.
偶用PLSQL Developer写了一个存储过程test_prc对数据表table1进行数据的check.在plsql中可以调用并执行正常.
偶还用ant进行数据导入到table1,一切都可以正常运行.
在导入之后就要用写好的存储过程进行数据check并做相应的标识.
偶想通过ant进行导数据,当成功导入后直接调用test_prc这个存储过程进行数据check.
请问大侠有什么办法吗?

解决方案 »

  1.   

    ant?没接触过
    你可以通过表级触发器调用存储过程来实现。
    例如:
    create or replace trigger trg_name after insert on table1
    begin
     test_prc;
    end trg_name;
    /
      

  2.   

    到网上去搜索一下,很多的。
    pl/sql 开发
      

  3.   

    偶新建个triger为什么报property of trg_check not available??
      

  4.   

    谢谢大哥,偶可以了.
    还想问一个导数据的问题,偶用imp导数据,表A和表B结构都一样,从表A用exp导出的数据,可以导到表B吗?怎么导啊,有没有办法.偶不能导
      

  5.   

    老大用触发器有问题啊.我用import导入,insert一条就出发过程,下面就是报错. 
    [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
      

  6.   

    偶需要等表的数据全部导入后然后出发事件进行check可以挖.我现在是每插一条就出发check的.偶觉得不能这样干.大哥有什么方案吗?