因为表太多,所以不可能用Trigger,我想写一个通用的Function,然后每个表在check中调用这个function来实现,不知check中可否用function? 我在SQL Server中这样实现过。

解决方案 »

  1.   

    你可以在trigger中调用,通用的function
      

  2.   

    写了一个函数
    create or replace function test(tablename in varchar2,fieldname in varchar2,fieldvalue in varchar2)
    return number
    is
      sqlstr varchar2(1000);
      records number(10);
    begin
      sqlstr := 'select count(rowid) from '||tablename||' where '||fieldname||'='''||fieldvalue||'''';
      execute immediate sqlstr into records;
      return records;
    end;