SQL kézikönyv

| | |

CREATE PROCEDURE (SQL) utasítás jogosultságok

|

Ha az utasítás felhatalmazási azonosítója rendelkezik SYSADM |jogosultsággal, de nem rendelkezik DBADM jogosultsággal, akkor az |azonosító az eljárás létrehozásának céljára implicit DBADM jogosultságot |kap. Ez CREATE PROCEDURE (SQL) utasításra vonatkozik, nem a CREATE |PROCEDURE (Külső) utasításra.

EXPLAIN_DIAGNOSTIC: Új magyarázó tábla

Az EXPLAIN_DIAGNOSTIC táblában szerepel egy bejegyzés minden egyes diagnosztikai üzenettel kapcsolatban, mely üzenetek az EXPLAIN_STATEMENT táblában található egyik magyarázattal ellátott utasítás adott példányához tartoznak.

Az EXPLAIN_GET_MSGS táblafüggvény lekérdezi az EXPLAIN_DIAGNOSTIC és az EXPLAIN_DIAGNOSTIC_DATA magyarázó táblát, majd formázott üzeneteket küld.

39. táblázat EXPLAIN_DIAGNOSTIC tábla
Oszlopnév Adattípus Lehet üres 1-es kulcs Leírás
EXPLAIN_REQUESTER VARCHAR(128) Nem PK, FK Ezen Explain (magyarázat) kérelem kezdeményezőjének jogosultságazonosítója.
EXPLAIN_TIME TIMESTAMP Nem PK, FK Az Explain (magyarázat) kérelem kezdeményezésének ideje.
SOURCE_NAME VARCHAR(128) Nem PK, FK A dinamikus utasítás magyarázatakor futó csomag neve, vagy a statikus SQL magyarázatakor használt forrásfájl neve.
SOURCE_SCHEMA VARCHAR(128) Nem PK, FK Explain (magyarázat) kérelem forrásának sémája vagy minősítője.
SOURCE_VERSION VARCHAR(64) Nem PK, FK Explain (magyarázat) kérelem forrásának verziója.
EXPLAIN_LEVEL CHAR(1) Nem PK, FK Az Explain (magyarázat) információ szintje, melyhez ez a sor tartozik.

Az érvényes értékek:

  • O: Original Text (a felhasználó által beírt eredeti szöveg)
  • P: PLAN SELECTION
STMTNO INTEGER Nem PK, FK Utasítási szám a csomagon belül, melyhez ez az Explain (magyarázat) információ tartozik. Dinamikus Explain SQL utasításokhoz értékét legyen 1. Statikus SQL utasítások esetében ez az érték megegyezik a SYSCAT.STATEMENTS katalógusnézethez használt értékkel.
SECTNO INTEGER Nem PK, FK Szakaszszám a csomagon belül, mely tartalmazza ezt az SQL utasítást. Dinamikus Explain SQL utasítások esetében ezt a szakaszszámot használja a rendszer futásidőben arra, hogy visszatartsa ezen utasítás szakaszát. Statikus SQL utasítások esetében ez az érték megegyezik a SYSCAT.STATEMENTS katalógusnézethez használt értékkel.
DIAGNOSTIC_ID INTEGER Nem PK Az EXPLAIN_STATEMENT táblában utasítás adott példányára vonatkozó diagnosztikai folyamat azonosítója.
CODE INTEGER Nem Nem Az egyes diagnosztikai üzenetekhez társított egyedi számérték. A szám segítségével valamely üzenet-API beolvashatja a diagnosztikai üzenet teljes szövegét.

  1. A PK rövidítés azt jelöli, hogy az oszlop része valamely elsődleges kulcsnak (Primary Key). Az FK azt jelzi, hogy az oszlop része valamely külső kulcsnak (Foreign Key).

EXPLAIN_DIAGNOSTIC_DATA: Új magyarázó tábla

Az EXPLAIN_DIAGNOSTIC_DATA tábla üzenetjeleket tartalmaz az EXPLAIN_DIAGNOSTIC táblában rögzített bizonyos diagnosztikai üzenetekre vonatkozóan. Az üzenetjelek további információkat nyújtanak az üzenetet létrehozó SQL utasítás végrehajtásával kapcsolatban.

Az EXPLAIN_GET_MSGS táblafüggvény lekérdezi az EXPLAIN_DIAGNOSTIC és az EXPLAIN_DIAGNOSTIC_DATA magyarázó táblát, majd formázott üzeneteket küld.

40. táblázat EXPLAIN_DIAGNOSTIC_DATA tábla
Oszlopnév Adattípus Lehet üres 1-es kulcs Leírás
EXPLAIN_REQUESTER VARCHAR(128) Nem FK Ezen Explain (magyarázat) kérelem kezdeményezőjének jogosultságazonosítója.
EXPLAIN_TIME TIMESTAMP Nem FK Az Explain (magyarázat) kérelem kezdeményezésének ideje.
SOURCE_NAME VARCHAR(128) Nem FK A dinamikus utasítás magyarázatakor futó csomag neve, vagy a statikus SQL magyarázatakor használt forrásfájl neve.
SOURCE_SCHEMA VARCHAR(128) Nem FK Explain (magyarázat) kérelem forrásának sémája vagy minősítője.
SOURCE_VERSION VARCHAR(64) Nem FK Explain (magyarázat) kérelem forrásának verziója.
EXPLAIN_LEVEL CHAR(1) Nem FK Az Explain (magyarázat) információ szintje, melyhez ez a sor tartozik.

Az érvényes értékek:

  • O: Original Text (a felhasználó által beírt eredeti szöveg)
  • P: PLAN SELECTION
STMTNO INTEGER Nem FK Utasítási szám a csomagon belül, melyhez ez az Explain (magyarázat) információ tartozik. Dinamikus Explain SQL utasításokhoz értékét legyen 1. Statikus SQL utasítások esetében ez az érték megegyezik a SYSCAT.STATEMENTS katalógusnézethez használt értékkel.
SECTNO INTEGER Nem FK Szakaszszám a csomagon belül, mely tartalmazza ezt az SQL utasítást. Dinamikus Explain SQL utasítások esetében ezt a szakaszszámot használja a rendszer futásidőben arra, hogy visszatartsa ezen utasítás szakaszát. Statikus SQL utasítások esetében ez az érték megegyezik a SYSCAT.STATEMENTS katalógusnézethez használt értékkel.
DIAGNOSTIC_ID INTEGER Nem PK Az EXPLAIN_STATEMENT táblában utasítás adott példányára vonatkozó diagnosztikai folyamat azonosítója.
ORDINAL INTEGER Nem Nem A jelsor helye a teljes üzenet szövegében.
TOKEN VARCHAR(1000) Igen Nem Az üzenetjel beilleszthető a teljes üzenet szövegébe; rövidülése lehetséges.
TOKEN_LONG BLOB(3M) Igen Nem Részletesebb információk, ha elérhetők.

  1. A PK rövidítés azt jelöli, hogy az oszlop része valamely elsődleges kulcsnak (Primary Key). Az FK azt jelzi, hogy az oszlop része valamely külső kulcsnak (Foreign Key).

A magyarázó (Explain) szolgáltatás által használt séma

Az Explain (magyarázó) szolgáltatás a következő azonosítókat használja sémaként az általa végzett feltöltés alatt álló Explain (magyarázó) táblák minősítésekor:

A séma társítható magyarázó táblák készletéhez vagy olyan fedőnevekhez, amelyek egy másik séma alatti magyarázó táblákra mutatnak.

Ha nem található magyarázó tábla a séma alatt, az Explain (Magyarázat) szolgáltatás megpróbálja a SYSTOOLS séma alatt lévő magyarázó táblákat használni.

Dátum/idő értékek karakterláncos ábrázolása

Idő-karakterláncok

Egy időérték karakteres ábrázolása nem más, mint egy olyan karakterlánc, amely számjeggyel kezdődik és legalább 4 karakter hosszú. Üres helyek követhetik a karaktereket; az időpont óraértéke előtt a 0 számjegy lemaradhat, és a másodpercek teljesen kimaradhatnak. Ez utóbbi esetben (ha tehát a karakterlánc nem tartalmaz másodperceket), akkor a másodpercek feltételezett értéke 0. Így a 13:30 érték egyenértékű a 13:30:00 értékkel.

Az alábbi táblázat tartalmazza az időértékek érvényes karakterlánc-formátumait. Minden formátumot a neve és a rövidítése azonosít.

41. táblázat Időértékek karakterláncos ábrázolásának formátumai
Formátum neve Rövidítés Időformátum Példa
International Standards Organization ISO óó.pp.mm 13.30.05
IBM USA szabvány USA óó:pp AM vagy PM 1:30 PM
IBM európai szabvány EUR óó.pp.mm 13.30.05
Japanese Industrial Standard Christian Era JIS óó:pp:mm 13:30:05
Adott helyszínen definiált LOC Az alkalmazás területi kódjától függ -

A 8.2-es verziótól kezdődően az "AM" és "PM" rövidítések szerepelhetnek kis- és nagybetűvel is.

[ Oldal eleje |Előző oldal | Következő oldal | Tartalom ]