SQL Reference

| | |

Autorisasjoner for CREATE PROCEDURE-setningen (SQL)

|

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: En ny forklaringstabell

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.

Tabell 39. EXPLAIN_DIAGNOSTIC-tabell
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:

  • O: Original tekst (slik den ble skrevet inn av brukeren)
  • P: PLAN SELECTION
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.

  1. PK betyr at kolonnen er en del av primærnøkkelen, og FK betyr at kolonnen er en del av en fremmednøkkel.

EXPLAIN_DIAGNOSTIC_DATA: En ny forklaringstabell

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.

Tabell 40. EXPLAIN_DIAGNOSTIC_DATA-tabell
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:

  • O: Original tekst (slik den ble skrevet inn av brukeren)
  • P: PLAN SELECTION
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.

  1. PK betyr at kolonnen er en del av primærnøkkelen, og FK betyr at kolonnen er en del av en fremmednøkkel.

Skjema brukt av forklaringsfunksjonen

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.

Strengrepresentasjoner av datetime-verdier

Klokkeslettstrenger

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.

Tabell 41. Formater for strengrepresentasjoner av klokkeslett
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 ]