2010-07-16 3 views
1

Oracle에서 경고 메시지와 오류 메시지를 구별 할 수있는 방법이 있는지 궁금합니다. 경고 메시지는 예외로 간주됩니까? 경고는 단지 오류입니까? 분명한 차이점이 있습니까? 그렇다면 경고 메시지 또는 정보 메시지를 명시 적으로 포착 할 수있는 방법이 있습니까?Oracle 오류 메시지와 경고 메시지를 구별하십시오.

어떤 조언을 주셔서 감사합니다.

답변

2

오라클 자체는 경고 또는 정보 메시지를 발생시키지 않으며 오류 메시지에 대한 예외 만 발생시킵니다.

SQL %의 ROWCOUNT :

update emp 
set sal = sal+1000 
where depno = 10; 

if sql%rowcount = 0 then 
    -- no rows got updated 
    ... 

커서 %의 NOTFOUND :

loop 
    fetch mycursor into myvar; 
    exit when mycursor%notfound; 
end loop; 
+0

을 그래서 MS SQL 서버는 달리 돈 그러나 당신이 PL/SQL 등의 심문 할 수있는 몇 가지 정보를 가지고 런타임시 경고/정보 메시지를 반환하지 않으며 오류 만 발생합니까? – tuseau

+0

꽤 많이 있습니다. SQL Plus에 있으면 "5 rows selected"및 "PL/SQL procedure completed successfully"와 같은 "메시지"가 나타납니다. 그러나 이것들은 데이터베이스가 아닌 SQL Plus 응용 프로그램 자체에서 발생합니다. –

+0

고마워요, 그게 많은 도움이됩니다. – tuseau

관련 문제