![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 4.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy ktoś może ma pojęcie dlaczego coś takiego mi nie działa: Kod CREATE TYPE filmy_zdjecia AS (id int, tytul char(50), produkcja char(80), link char(50)); CREATE OR REPLACE FUNCTION pobierz_filmy() RETURNS SETOF filmy_zdjecia AS $BODY$ SELECT f.id, tytul, produkcja, link FROM filmy f JOIN zdjecia z ON z.idfilmy=f.id ORDER BY random() LIMIT 4; $BODY$ LANGUAGE 'sql'; To znaczy tworzy mi typ "filmy_zdjecia", ale nie chce utworzyć tej funkcji (nie wywala przy tym żandego błędu). Może jest jakiś inny sposób, żeby zwrócić tego select'a przez funkcję? Z góry dzięki za odpowiedź. POZDRAWIAM |
|
|
![]() |
![]()
Post
#2
|
|
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%) ![]() ![]() |
Dziwne bo kod wydaje sie ok. Mozesz podeslac struktyre tabel.
Zamiast $BODY$ stosuje ' Sprawdz moze pomoze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 4.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Zmieniłęm $BODY$ na ' i zaczęło działać. Wielkie dzięki za podpowiedź(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ))) POZDRAWIAM |
|
|
![]()
Post
#4
|
|
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%) ![]() ![]() |
Zawsze stosuje przez ', ale przez BODY na 8 tez powinno dzialac.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 4.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Teraz jak się z tym pobawiłem, zobaczyłem, że to chyba jednak nie działało dlatego, że miałem już funkcję o takiej nazwie. Jest CREATE OR REPLACE więc powinien zastąpić, a jednak z jakiegoś powodu nie chciał. W każdym bądź razie już działa bez względu na to czy stosuje ' czy BODY. Wcześniej coś chyba postgres się zamieszał.
POZDRAWIAM |
|
|
![]()
Post
#6
|
|
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%) ![]() ![]() |
Wiem ze w PG mozna utworzyc 2 funkcje o takiej samej nazwie tylko z innymi parametrami. Juz nie pamietam czy w wersji 8 tez tak da sie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 09:06 |