<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Funkcja sql zwracanie recordów]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=87</link>
		<description><![CDATA[Najświeższe odpowiedzi w Funkcja sql zwracanie recordów.]]></description>
		<lastBuildDate>Mon, 27 Oct 2008 14:25:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Funkcja sql zwracanie recordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=360#p360</link>
			<description><![CDATA[A w jaki sposób można przekazać do funkcji nazwę kolumny jako parametr , jakiego typu powinien być parametr ??]]></description>
			<author><![CDATA[dummy@example.com (Rady)]]></author>
			<pubDate>Mon, 27 Oct 2008 14:25:22 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=360#p360</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Funkcja sql zwracanie recordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=314#p314</link>
			<description><![CDATA[Dzięki o to właśnie chodziło czemu ja to przeoczyłem :) Wystarczyło dać SETOF integer :) Jeszcze raz dzięki :)]]></description>
			<author><![CDATA[dummy@example.com (Rady)]]></author>
			<pubDate>Wed, 01 Oct 2008 21:27:59 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=314#p314</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Funkcja sql zwracanie recordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=313#p313</link>
			<description><![CDATA[a nie możesz zwracać typ setof integer?]]></description>
			<author><![CDATA[dummy@example.com (rski)]]></author>
			<pubDate>Wed, 01 Oct 2008 18:55:01 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=313#p313</guid>
		</item>
		<item>
			<title><![CDATA[Funkcja sql zwracanie recordów]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=312#p312</link>
			<description><![CDATA[Witam napisałem sobie funkcje wyszukującą ID w tabeli ale mam taki problem funkcja ta zwraca mi tylko jeden rekord zamiast zbioru rekordów z zadanym numerze oto funkcja :

CREATE OR REPLACE FUNCTION functionSELECT()
  RETURNS integer AS
'select "NUMER" FROM "TABELANUMEROW" WHERE "NUMER"=$PARAMETR;'
  LANGUAGE 'sql';
ALTER FUNCTION functionSELECT() OWNER TO "Admin";

Wiem że problem polega na tym iż funkcja zwraca wartość integer a chciałbym żeby zwracała zbiór rekordów zawierających jedynie kolumnę NUMER ograniczoną warunkiem WHERE nic poza tym. Nie wiem jaki typ danych użyć gdy użyję konstrukcji :

CREATE OR REPLACE FUNCTION functionSELECT()
  RETURNS SETOF "TABELANUMEROW" AS
'select "NUMER" FROM "TABELANUMEROW" WHERE "NUMER"=$PARAMETR;'
  LANGUAGE 'sql';
ALTER FUNCTION functionSELECT() OWNER TO "Admin";

Funkcja się sypie i to zrozumiałe dla tego bo tabela TABELANUMEROW posiada więcej kolumn niż tylko jedną "NUMER".

Rozwiązania poszukałem w perspektywie : 

CREATE OR REPLACE VIEW "TYLKONUMER" AS 
 SELECT "TABELANUMEROW"."NRUMER"
   FROM "TABELANUMEROW";

ALTER TABLE "TYLKONUMER" OWNER TO "Admin";


I funkcja do tego : 

CREATE OR REPLACE FUNCTION functionSELECT()
  RETURNS SETOF "TYLKONUMER" AS
'select "NUMER" FROM "TABELANUMEROW" WHERE "NUMER"=$PARAMETR;'
  LANGUAGE 'sql';
ALTER FUNCTION functionSELECT() OWNER TO "Admin";

I to działa tak jak powinno.

Ale teraz podstawowe pytanie czy da się zrobić taką funkcję bez definiowania perspektywy ?? Jakiego typu użyć by zwróciła zbiór rekordów w postaci jednej kolumny z tabeli wielokolumnowej ??]]></description>
			<author><![CDATA[dummy@example.com (Rady)]]></author>
			<pubDate>Wed, 01 Oct 2008 17:06:30 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=312#p312</guid>
		</item>
	</channel>
</rss>
