查询一张表出来后没有对应的记录也就是说记录为空在触发器中使用is null 不能处理这种情况请问,该怎么处理这样的问题?

解决方案 »

  1.   

    这样子不知行不行?
    declare b varchar2(10);
    begin
    select zd into b from table;
    if zd="" then
      .....
    end if;
    end if;
      

  2.   

    IF (( :OLD.REQ_STATUS = 'U' ) AND ( :NEW.REQ_STATUS = 'A')) AND (:OLD.REQ_FROMRENTITY='COMP') THEN
        SELECT      PRV_VALUE    INTO BGSQH
        FROM    R5PROPERTYVALUES
        WHERE   PRV_CODE = :OLD.REQ_CODE
        AND     PRV_PROPERTY = 'BGSQH'
        AND     PRV_RENTITY = 'REQ' ;
    IF   BGSQH IS NULL
    这里判断查询记录是否为空