BEGIN
QuerySql:='SELECT P.A FROM TB_A P WHERE P.B='''||A||''' AND P.B='''||B||'''';
EXECUTE IMMEDIATE QuerySql;
IF SQL%FOUND THEN
DBMS_OUTPUT.put_line('DDDDDDD');
RAISE EXIST_EXCEPTION;
RETURN;
ELSE
DBMS_OUTPUT.put_line('CCC');
END IF;
END;我在表中能查到上面过程中的SELECT数据,可是怎么执行到ELSE下面去了???数据库高手帮我解决下呀?????????
QuerySql:='SELECT P.A FROM TB_A P WHERE P.B='''||A||''' AND P.B='''||B||'''';
EXECUTE IMMEDIATE QuerySql;
IF SQL%FOUND THEN
DBMS_OUTPUT.put_line('DDDDDDD');
RAISE EXIST_EXCEPTION;
RETURN;
ELSE
DBMS_OUTPUT.put_line('CCC');
END IF;
END;我在表中能查到上面过程中的SELECT数据,可是怎么执行到ELSE下面去了???数据库高手帮我解决下呀?????????
你的查询sql文有问题吧!P.B='''||A||'''与P.B='''||B||''''怎能共存?那能查出数据吗?请确认!
当查询时好不好用,我不太确定.但如果是打开静态游标,读取数据的话,一定是好用的。