ORACLE 查询是否存在某些要处理的数据,然后再去动态执行下面需要执行的动态语句

DECLARE
    N_CNT NUMBER(1,0);
  BEGIN
    v_StrSql2:='SELECT COUNT(1) FROM ' || v_TblName || ' WHERE DJBH='''|| v_DJBH ||''' AND JZ=''1'' ';
    EXECUTE IMMEDIATE v_strSql2 INTO N_CNT;    
    IF N_CNT > 0 THEN
      BEGIN
        EXECUTE IMMEDIATE v_strSql;
              EXCEPTION
      WHEN OTHERS THEN
        v_sys_error := SQLCODE;
      END;
    END IF;
  END;

猜你喜欢

转载自blog.csdn.net/qin_yaping/article/details/78341690