NVL(iCnt,0); //没有用
你的触发器在 Insert or Update or Delete 有效。但是你只写了Inserting 。
只有你在表 PanelInfo中插入数据的时候,才会操作表PanelInfoEx。

解决方案 »

  1.   

    往PanelInfo 表插入一条记录,并且这条记录的CodPanel的值在PanelInfoEx 表里没有.
      

  2.   

    谢谢大家
    TO railgunman(堕落男人) 是的,我要做的就是当在PanelInfo表中插入一条记录时,检查PanelInfoEx表中有没有相同CodPanel的值,没有记录则在PanelInfoEx中插入一新记录.to z3h(zhaohonghui) 
    我的触发器中对Insert, Update , Delete 都有相应的操作,现在只有Insert出现问题,上面只贴出有问题的部分.另   NVL(iCnt,0) 为什么没有用?
      

  3.   

    我刚测试了下,没有问题呀需把这句Declare iCnt number;
      

  4.   

    需把这句Declare iCnt number;移到BEGIN的上面才行,   先看看TRIGGER编译有没有错。
      

  5.   

    问题知道了,是NVL(iCnt,0).请问NVL 是做什么用途,哪里用到?
      

  6.   

    另问一问题
    表在更新内容时,在触发器中如何判断表的哪一列的内容被修改了? http://community.csdn.net/Expert/topic/4002/4002110.xml?temp=6.528872E-02
      

  7.   

    呵呵,直接使用:NEW值來判斷就可以
      

  8.   

    nvl为空时的取值。Select nvl(Count(m_id),0) into cnt From test_secd  where m_id = (:new.m_id) ;