PostgreSQL中是否有类似Oracle的声明SQL%FOUND
?同时,我想判断 SQL 语句是否更新。
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;
PostgreSQL中是否有类似Oracle的声明SQL%FOUND
?同时,我想判断 SQL 语句是否更新。
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;
是的,PostgreSQL 有FOUND
声明。详情在这里。
例子:
SELECT * INTO myrec FROM emp WHERE empname = myname;
IF NOT FOUND THEN
RAISE EXCEPTION 'employee % not found', myname;
END IF;