![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
Witam ma problem z z zrobienie funkcji w postgre a jestem w tym nowy. chodzi żeby funkcja mi zrwóciła wynik zapytania
wywala mi
może ktoś tu wie o co chodzi? |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Pisze ze funkcja musi zwracac tylko jedna kolumne.
Do twojego rozwiazania lepiej zastosowac widoki. W manualu znajdziesz informacje na ten temat |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 890 Pomógł: 339 Dołączył: 14.12.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czytaj komunikat:
- ERROR: return type mismatch in function declared to return text = BŁĄD: niezgodność typów w zadeklarowanej funkcji, która ma zwracać tekst - DETAIL: Final SELECT must return exactly one column. - SZEGÓŁY: końcowy SELECT musi zwracać dokładnie jedną kolumnę Czyli deklarujesz, że chcesz zwrócić w funkcji tekst, a próbujesz zwrócić kilka kolumn. |
|
|
![]() ![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
Hm to moja pierwsza funkcja w postgre więc mogę troche pobłądzić
dzięki za info już poprawiłem i funkcja tworzy się
Natomiast (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif) Nie wiem do końca jak ją poprawnie wywołać
mi wywala
|
|
|
![]()
Post
#5
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
W postgresie poza nazwa funkcji rozroznia ja takze ilosc parametrow a takze ich typy wiec dla niego
Kod FUNCTION genartnr(artnr text, data anyarray) Kod FUNCTION genartnr(artnr text) Kod FUNCTION genartnr(artnr bigint) To rozne funkcje. Musisz dodać drugi parametr do jej wywołania Ten post edytował wookieb 6.03.2009, 13:09:04 |
|
|
![]() ![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
Hm nie rozumiem tego.
Jak mam dodać drugi parametr wywołania Tak?
Wtedy wyskakuje mi błąd:
Chyba czegoś tu nie czaje (to moja 1 funkcja (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) |
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Jak mam dodać drugi parametr wywołania Tak?
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
Niestety ja nic nie czaje z manula (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
|
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A słowo pisane w języku polskim? A szczególnie moje drugie zdanie w ostatnim poście.
Moje drugie zdanie jest aliasem do słow "Wywal to z funkcji (definicji)" Ten post edytował wookieb 10.03.2009, 11:39:52 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
oka (IMG:http://forum.php.pl/style_emoticons/default/wstydnis.gif)
wywaliłem data bo psu na bude ale dalej nie wiem jak to holerstwo wywołać (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) teraz jest tak
|
|
|
![]()
Post
#11
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Cytat Moje drugie zdanie jest aliasem do słow "Wywal to z funkcji (definicji)" A to tez jest aliasem do "wywal całkowicie drugi parametr ;(" |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
jak wywale annayrray to mi wywala
(IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) |
|
|
![]()
Post
#13
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zamien anyarray na record
|
|
|
![]()
Post
#14
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował SongoQ 10.03.2009, 13:22:33 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 194 Pomógł: 2 Dołączył: 12.04.2004 Skąd: Częstochowa Ostrzeżenie: (10%) ![]() ![]() |
Dziękuje za odpowiedzi, te mniej lub bardziej uszczypliwe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
Funkcja w końcu zahulała (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Natomiast zwraca zawsze 1 rekord a potrzeba co by zwracała wszystkie znalazłem cos na temat kursorów w ciele funkcji tutaj http://www.dbf.pl/faq/tresc.html?rozdzial=10#o10_20 punkt: 10.20 Czy to ten kierunek? Czy dalej błądzę? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:37 |