* SPI_result_code_string --- convert any SPI return code to a string * * This is often useful in error messages. Most callers will probably * only pass negative (error-case) codes, but for generality we recognize * the success codes too. */
| 2022 | * the success codes too. |
| 2023 | */ |
| 2024 | const char * |
| 2025 | SPI_result_code_string(int code) |
| 2026 | { |
| 2027 | static char buf[64]; |
| 2028 | |
| 2029 | switch (code) |
| 2030 | { |
| 2031 | case SPI_ERROR_CONNECT: |
| 2032 | return "SPI_ERROR_CONNECT"; |
| 2033 | case SPI_ERROR_COPY: |
| 2034 | return "SPI_ERROR_COPY"; |
| 2035 | case SPI_ERROR_OPUNKNOWN: |
| 2036 | return "SPI_ERROR_OPUNKNOWN"; |
| 2037 | case SPI_ERROR_UNCONNECTED: |
| 2038 | return "SPI_ERROR_UNCONNECTED"; |
| 2039 | case SPI_ERROR_ARGUMENT: |
| 2040 | return "SPI_ERROR_ARGUMENT"; |
| 2041 | case SPI_ERROR_PARAM: |
| 2042 | return "SPI_ERROR_PARAM"; |
| 2043 | case SPI_ERROR_TRANSACTION: |
| 2044 | return "SPI_ERROR_TRANSACTION"; |
| 2045 | case SPI_ERROR_NOATTRIBUTE: |
| 2046 | return "SPI_ERROR_NOATTRIBUTE"; |
| 2047 | case SPI_ERROR_NOOUTFUNC: |
| 2048 | return "SPI_ERROR_NOOUTFUNC"; |
| 2049 | case SPI_ERROR_TYPUNKNOWN: |
| 2050 | return "SPI_ERROR_TYPUNKNOWN"; |
| 2051 | case SPI_ERROR_REL_DUPLICATE: |
| 2052 | return "SPI_ERROR_REL_DUPLICATE"; |
| 2053 | case SPI_ERROR_REL_NOT_FOUND: |
| 2054 | return "SPI_ERROR_REL_NOT_FOUND"; |
| 2055 | case SPI_OK_CONNECT: |
| 2056 | return "SPI_OK_CONNECT"; |
| 2057 | case SPI_OK_FINISH: |
| 2058 | return "SPI_OK_FINISH"; |
| 2059 | case SPI_OK_FETCH: |
| 2060 | return "SPI_OK_FETCH"; |
| 2061 | case SPI_OK_UTILITY: |
| 2062 | return "SPI_OK_UTILITY"; |
| 2063 | case SPI_OK_SELECT: |
| 2064 | return "SPI_OK_SELECT"; |
| 2065 | case SPI_OK_SELINTO: |
| 2066 | return "SPI_OK_SELINTO"; |
| 2067 | case SPI_OK_INSERT: |
| 2068 | return "SPI_OK_INSERT"; |
| 2069 | case SPI_OK_DELETE: |
| 2070 | return "SPI_OK_DELETE"; |
| 2071 | case SPI_OK_UPDATE: |
| 2072 | return "SPI_OK_UPDATE"; |
| 2073 | case SPI_OK_CURSOR: |
| 2074 | return "SPI_OK_CURSOR"; |
| 2075 | case SPI_OK_INSERT_RETURNING: |
| 2076 | return "SPI_OK_INSERT_RETURNING"; |
| 2077 | case SPI_OK_DELETE_RETURNING: |
| 2078 | return "SPI_OK_DELETE_RETURNING"; |
| 2079 | case SPI_OK_UPDATE_RETURNING: |
| 2080 | return "SPI_OK_UPDATE_RETURNING"; |
| 2081 | case SPI_OK_REWRITTEN: |
no outgoing calls