Bruce Momjian <pgman@candle.pha.pa.us> writes: > Tom Lane wrote: >> Do we actually need different error codes for too few and too many rows? >> It looks to me like the only relevant standard error condition is >> CARDINALITY_VIOLATION, so either we throw CARDINALITY_VIOLATION for both >> cases or we invent nonstandard codes.
> We could, and then suggest using ROW_COUNT to determine if there were > too few rows, or too many. SELECT INTO doesn't set ROW_COUNT ... but if we change the code to set FOUND before throwing the error, it'd work to tell people to check FOUND. (Thinks a bit...) Actually not, because if the exception catcher isn't in the same function as the SELECT INTO, it'll be looking at the wrong FOUND variable. ROW_COUNT same problem, even if we were setting it. Plan B is to invent new errcodes to match the Oracle spellings. If that's what we want to do, it's not that hard. regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 2: Don't 'kill -9' the postmaster