Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z funkcją
dado
post
Post #1





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Witam ma problem z z zrobienie funkcji w postgre a jestem w tym nowy. chodzi żeby funkcja mi zrwóciła wynik zapytania

  1. CREATE FUNCTION getArtnr(artnr text,text) RETURNS text AS $$
  2. SELECT DISTINCT(a.genartnr), c.bez AS genartnr_name, d.name AS producent
  3. FROM tecdoc_400c a
  4. JOIN tecdoc_320 b ON(a.genartnr=b.genartnr)
  5. JOIN tecdoc_030 c ON(b.beznr=c.beznr)
  6. JOIN ec_suppilers d ON(a.dlnr=d.dlnr)
  7. WHERE a.artnr='$1' AND a.kritnr IN(2,16)
  8. $$ LANGUAGE SQL;



wywala mi

  1. ERROR: RETURN type mismatch IN FUNCTION declared TO RETURN text
  2. DETAIL: Final SELECT must RETURN exactly one COLUMN.
  3. CONTEXT: SQL FUNCTION "getartnr"


może ktoś tu wie o co chodzi?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(dado @ 10.03.2009, 10:57:56 ) *
Jak mam dodać drugi parametr wywołania

Tak?
  1. SELECT genartnr('109' text);


Nie. Manual NIE gryzie http://www.postgresql.org/docs/8.3/interactive/plpgsql.html

A tak naprawde zastanowmy sie po co ci "data anyarray" skoro tego nie uzywasz w funkcji?

Ten post edytował wookieb 10.03.2009, 11:04:52
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 19:54