Video: Python Web Apps with Flask by Ezra Zigmond 2025
Når du bruger SQLSTATE til at identificere SQL-fejl, kan det nogle gange være svært at bestemme, hvad du skal gøre med disse oplysninger. CONNECTION_NAME og ENVIRONMENT_NAME identificerer forbindelsen og det miljø, som du er tilsluttet på, når SQL-sætningen udføres.
Hvis rapporten omhandler en tabeloperation, identificerer CATALOG_NAME, SCHEMA_NAME og TABLE_NAME tabellen. COLUMN_NAME identificerer kolonnen i tabellen, der har forårsaget rapporten. Hvis situationen indebærer en markør, giver CURSOR_NAME sit navn.
Nogle gange producerer en DBMS en streng naturlig sprogtekst for at forklare en tilstand. MESSAGE_TEXT-elementet er til denne type information. Indholdet af denne vare afhænger af implementeringen; SQL-standarden definerer dem ikke eksplicit. Hvis du har noget i MESSAGE_TEXT, registreres længden i tegn i MESSAGE_LENGTH, og længden i oktetter registreres i MESSAGE_OCTET_LENGTH.
Hvis meddelelsen er i normale ASCII-tegn, svarer MESSAGE_LENGTH til MESSAGE_OCTET_LENGTH. Hvis derimod beskeden findes i kanji eller et andet sprog, hvis tegn kræver mere end en oktet at udtrykke, MESSAGE_LENGTH adskiller sig fra MESSAGE_OCTET_LENGTH.
Brug følgende for at hente diagnostisk information fra et overskriftsområde for diagnostikområdet:
GET DIAGNOSTICS status1 = item1 [status2 = item2] …;
statusn er en værtsvariabel eller parameter; itemn kan være et af nøgleordene NUMBER, MORE, COMMAND_FUNCTION, DYNAMIC_FUNCTION eller ROW_COUNT.
Anvend følgende syntaks for at hente diagnostisk information fra et område med diagnosticeringsdetaljer:
GET DIAGNOSTICS EXCEPTION betingelse-nummer status1 = item1 [status2 = item2] …;
Against statusn er en værtsvariabel eller parameter, og itemn er et af de 28 søgeord for detaljerne, der er angivet i tabel 21-2. Tilstandsnummeret er (overraskelse!) Detaljeringsområdet CONDITION_NUMBER element.