<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=P%C5%99%C3%ADkaz_GET_DIAGNOSTICS</id>
	<title>Příkaz GET DIAGNOSTICS - Historie editací</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/index.php?action=history&amp;feed=atom&amp;title=P%C5%99%C3%ADkaz_GET_DIAGNOSTICS"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=P%C5%99%C3%ADkaz_GET_DIAGNOSTICS&amp;action=history"/>
	<updated>2026-05-12T23:44:22Z</updated>
	<subtitle>Historie editací této stránky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=P%C5%99%C3%ADkaz_GET_DIAGNOSTICS&amp;diff=238&amp;oldid=prev</id>
		<title>85.160.78.222 v 18. 2. 2007, 08:36</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=P%C5%99%C3%ADkaz_GET_DIAGNOSTICS&amp;diff=238&amp;oldid=prev"/>
		<updated>2007-02-18T08:36:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Tento příkaz je v SQL/PSM poměrně vágně definován a je celkem i dost odlišně implementován v různých databázích podporujících SQL/PSM. Částečně se od sebe odlišuje syntaxe, liší se i názvy některých diagnostických klíčů. V PL/pgPSM jsou definovány následující klíče: ROW_COUNT, RESULT_OID, RETURNED_SQLSTATE, MESSAGE_TEXT, MESSAGE_LENGTH, PG_MESSAGE_HINT, PG_MESSAGE_DETAIL, CONSTRAINT_NAME. Standard definuje další klíče (němluvě o dalších desitkách klíču v SQLPL), ty však nejsou poskytované jádrem PostgreSQL a proto nemohou být používány ani v PL/pgPSM.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Syntaxe&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GET [CURRENT|STACKED] DIAGNOSTICS [(CONDITION|EXCEPTION) hloubka] proměnná = klíč [,...];&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hodnoty přiřazené k jednotlivým klíčům jsou získávány z tzv. diagnostických oblastí (skupina klíčů). Pokud se aktivuje exception handler, dojde k uložení aktuální diagnostické oblasti na zásobník a k vytvoření její kopie, která se dále považuje za aktuální. Po opuštění těla handleru se oblast ze zásobníku vyvolá zpět. Provádění příkazů vždy ovlivňuje jen aktuální diagnostickou oblast. K uloženým oblastem má přístup jen příkaz GET STACKED DIAGNOSTICS. Tato technika umožňuje získat diagnostické informace o výjimce, která aktivovala handler i ve všech příkazech těla handleru (bez této techniky jsme museli proměnné přečíst prvním příkazem v těle handleru).&lt;/div&gt;</summary>
		<author><name>85.160.78.222</name></author>
	</entry>
</feed>