2013-01-24 24 views
2

在PostgreSQL中是否有像Oracle的SQL%FOUND這樣的聲明?雖然,我想判斷SQL語句是否更新。PostgreSQL中是否有類似Oracle的SQL%FOUND?

PostgreSQL中的代碼就像下面:

INSERT INTO TABLE_NAME 
SELECT A,B 
FROM TABLE_NAME_2 
WHERE A>2; 
IF SQL%FOUND THEN ---error in PostgreSQL 
C = 1; 
ELSE 
C = 0; 
END IF; 

回答

1

是,PostgreSQL有FOUND聲明。詳情here

例子:

SELECT * INTO myrec FROM emp WHERE empname = myname; 
IF NOT FOUND THEN 
    RAISE EXCEPTION 'employee % not found', myname; 
END IF; 
+0

另一種選擇是使用'GET DIAGNOSTICS affected_rows = ROW_COUNT;' –

+0

非常感謝!伊戈爾。 – Edward

+0

謝謝a_horse_with_no_name! - – Edward

相關問題