<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Forum PostgreSQL - return z wyzwalacza]]></title>
	<link rel="self" href="http://forum.postgresql.org.pl/extern.php?action=feed&amp;tid=152&amp;type=atom"/>
	<updated>2009-03-12T07:54:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.postgresql.org.pl/viewtopic.php?id=152</id>
		<entry>
			<title type="html"><![CDATA[Odp: return z wyzwalacza]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=617#p617"/>
			<content type="html"><![CDATA[No tak prosta sprawa dzięki za informacje.]]></content>
			<author>
				<name><![CDATA[WitekS]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=760</uri>
			</author>
			<updated>2009-03-12T07:54:48Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=617#p617</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Odp: return z wyzwalacza]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=616#p616"/>
			<content type="html"><![CDATA[Może daj tylko jeden return na końcu funkcji (chyba że return zwraca może zwracać różne wartości). W tym miejscu nie musi być returna.]]></content>
			<author>
				<name><![CDATA[rski]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=26</uri>
			</author>
			<updated>2009-03-12T07:22:44Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=616#p616</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[return z wyzwalacza]]></title>
			<link rel="alternate" href="https://forum.postgresql.org.pl/viewtopic.php?pid=615#p615"/>
			<content type="html"><![CDATA[Witam!
Mam takie ogólne pytanie o zwracanie wartości przez wyzwalacz. Mam funkcję wyzwalacza w którym sprawdzam czy jest dana tabela w bazie jeżeli nie ma to muszę ją utworzyć. Sprawdzenie jest w takiej składni:[code]    SELECT INTO str tablename FROM pg_tables WHERE tablename=(Pojazd::integer)::varchar;
        IF not found THEN
        PERFORM f_int_CreateTable_tbl(Pojazd);
        RETURN NEW;
        END IF;[/code]
To jest tylko fragment całego wyzwalacza i jeżeli nie dam w tym bloku IF END IF wyrażenia RETURN to postgres zgłasza błąd że wyzwalacz nie zwraca żadnej wartości jednak jak dam RETURN to działanie funkcji kończy się w tym miejscu i nie wykonuje się dalej. Czy wobec tego muszę przebudować funkcję wyzwalacza czy np. przenieść sprawdzanie czy jest dana tabela do funkcji tworzącej tabele i wówczas powstało by coś w rodzaju CREATE TABLE IF NO EXISTS?]]></content>
			<author>
				<name><![CDATA[WitekS]]></name>
				<uri>https://forum.postgresql.org.pl/profile.php?id=760</uri>
			</author>
			<updated>2009-03-12T06:42:43Z</updated>
			<id>https://forum.postgresql.org.pl/viewtopic.php?pid=615#p615</id>
		</entry>
</feed>
