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.
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:
|
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. |
|
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.
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:
|
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. |
|
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.
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.
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 ]