Hvis autorisasjons-IDen for setningen har SYSADM-autorisasjon, men ikke DBADM-autorisasjon, |blir denne IDen implisitt gitt DBADM-autorisasjon for å opprette prosedyren. Dette gjelder CREATE PROCEDURE-setningen (SQL) |og ikke CREATE PROCEDURE-setningen (ekstern).
EXPLAIN_DIAGNOSTIC-tabellen inneholder en post for hver feilsøkingsmelding som er generert for en bestemt forekomst av en forklart setning i EXPLAIN_STATEMENT-tabellen.
EXPLAIN_GET_MSGS-tabellfunksjonen spør forklaringstabellene EXPLAIN_DIAGNOSTIC og EXPLAIN_DIAGNOSTIC_DATA og returnerer formaterte meldinger.
Kolonnenavn | Datatype | Kan ha nullverdier | Nøkkel 1 | Beskrivelse |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Nei | PK, FK | Autorisasjons-ID for starteren av denne forklaringsforespørselen. |
EXPLAIN_TIME | TIMESTAMP | Nei | PK, FK | Klokkeslett for start av forklaringsforespørselen. |
SOURCE_NAME | VARCHAR(128) | Nei | PK, FK | Navnet på pakken som ble kjørt da den dynamiske setningen ble forklart eller navnet på kildefilen da den statiske SQL-setningen ble forklart. |
SOURCE_SCHEMA | VARCHAR(128) | Nei | PK, FK | Skjema, eller kvalifikator, for kilden til forklaringsforespørselen. |
SOURCE_VERSION | VARCHAR(64) | Nei | PK, FK | Versjon for kilden til forklaringsforespørselen. |
EXPLAIN_LEVEL | CHAR(1) | Nei | PK, FK | Nivå på forklaringsinformasjon som denne raden er relevant for.
Gyldige verdier er:
|
STMTNO | INTEGER | Nei | PK, FK | Setningsnummer i pakken som denne forklaringsinformasjonen gjelder. Satt til 1 for forklaring av dynamiske SQL-setninger. For statiske SQL-setninger er denne verdien den samme som verdien som brukes for SYSCAT.STATEMENTS-katalogutsnittet. |
SECTNO | INTEGER | Nei | PK, FK | Seksjonsnummer i pakken som inneholder denne SQL-setningen. For forklaring av dynamiske SQL-setninger brukes dette seksjonsnummeret til å holde seksjonen for denne setningen under kjøring. For statiske SQL-setninger er denne verdien den samme som verdien som brukes for SYSCAT.STATEMENTS-katalogutsnittet. |
DIAGNOSTIC_ID | INTEGER | Nei | PK | ID for feilsøkingen for en bestemt forekomst av en setning i EXPLAIN_STATEMENT-tabellen. |
CODE | INTEGER | Nei | Nei | Et entydig nummer som blir tildelt hver enkelt feilsøkingsmelding. Nummeret kan også bli brukt av en meldings-API for å hente hele teksten til feilsøkingsmeldingen. |
|
EXPLAIN_DIAGNOSTIC_DATA-tabellen inneholder meldingssymboler for bestemte feilsøkingsmeldinger som blir loggført i EXPLAIN_DIAGNOSTIC-tabellen. Meldingssymbolene gir tilleggsopplysninger om utføringen av SQL-setningen som genererte meldingen.
EXPLAIN_GET_MSGS-tabellfunksjonen spør forklaringstabellene EXPLAIN_DIAGNOSTIC og EXPLAIN_DIAGNOSTIC_DATA og returnerer formaterte meldinger.
Kolonnenavn | Datatype | Kan ha nullverdier | Nøkkel 1 | Beskrivelse |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Nei | FK | Autorisasjons-ID for starteren av denne forklaringsforespørselen. |
EXPLAIN_TIME | TIMESTAMP | Nei | FK | Klokkeslett for start av forklaringsforespørselen. |
SOURCE_NAME | VARCHAR(128) | Nei | FK | Navnet på pakken som ble kjørt da den dynamiske setningen ble forklart eller navnet på kildefilen da den statiske SQL-setningen ble forklart. |
SOURCE_SCHEMA | VARCHAR(128) | Nei | FK | Skjema, eller kvalifikator, for kilden til forklaringsforespørselen. |
SOURCE_VERSION | VARCHAR(64) | Nei | FK | Versjon for kilden til forklaringsforespørselen. |
EXPLAIN_LEVEL | CHAR(1) | Nei | FK | Nivå på forklaringsinformasjon som denne raden er relevant for.
Gyldige verdier er:
|
STMTNO | INTEGER | Nei | FK | Setningsnummer i pakken som denne forklaringsinformasjonen gjelder. Satt til 1 for forklaring av dynamiske SQL-setninger. For statiske SQL-setninger er denne verdien den samme som verdien som brukes for SYSCAT.STATEMENTS-katalogutsnittet. |
SECTNO | INTEGER | Nei | FK | Seksjonsnummer i pakken som inneholder denne SQL-setningen. For forklaring av dynamiske SQL-setninger brukes dette seksjonsnummeret til å holde seksjonen for denne setningen under kjøring. For statiske SQL-setninger er denne verdien den samme som verdien som brukes for SYSCAT.STATEMENTS-katalogutsnittet. |
DIAGNOSTIC_ID | INTEGER | Nei | PK | ID for feilsøkingen for en bestemt forekomst av en setning i EXPLAIN_STATEMENT-tabellen. |
ORDINAL | INTEGER | Nei | Nei | Posisjonen til symbolet i den fullstendige meldingsteksten. |
TOKEN | VARCHAR(1000) | Ja | Nei | Meldingssymbol som skal settes inn i den fullstendige meldingsteksten; kan være avkuttet. |
TOKEN_LONG | BLOB(3M) | Ja | Nei | Mer detaljert informasjon, hvis det er tilgjengelig. |
|
Forklaringsfunksjonen bruker følgende IDer som skjema til bruk ved kvalifisering av forklaringstabeller som den legger inn data i:
Skjemaet kan knyttes til et sett med forklaringstabeller, eller kallenavn som peker på et sett med forklaringstabeller under et annet skjema.
Hvis det ikke finnes noen forklaringstabeller under skjemaet, sjekker forklaringsfunksjonen om det er forklaringstabeller under SYSTOOLS-skjemaet og forsøker å bruke disse tabellene.
En strengrepresentasjon av et klokkeslett er en streng som begynner med et siffer og har en lengde på minst 4 tegn. Etterfølgende blanktegn kan tas med. Foranstilt null kan utelates fra timedelen av klokkeslettet, og sekunddelen kan utelates i sin helhet. Hvis sekundene utelates, antas en implisitt spesifikasjon av null sekunder. 13:30 tilsvarer altså 13:30:00.
Gyldige strengformater for klokkeslett er oppført i tabellen nedenfor. Hvert format identifiseres ved navn og tilknyttet forkortelse.
Formatnavn | Forkortelse | Klokkeslettformat | Eksempel |
---|---|---|---|
International Standards Organization | ISO | tt.mm.ss | 13.30.05 |
IBM USA-standard | USA | tt:mm AM eller PM | 1:30 PM |
IBM Europeisk standard | EUR | tt.mm.ss | 13.30.05 |
Japanese Industrial Standard Christian Era | JIS | tt:mm:ss | 13:30:05 |
Stedsdefinert | LOC | Avhenger av områdekoden til applikasjonen | - |
Fra og med versjon 8.2 kan "AM" og "PM" representeres med små eller store bokstaver.
[ Øverst på siden |Forrige side | Neste side | Innhold ]