Jak przekonwertować proste zapytanie wybrane, takie jak select * from customers
, do zapisanej procedury/funkcji w pg?Prosta funkcja PostgreSQL do zwracania wierszy
Jestem nowy w Postgres i create function customers() as returns table/setof
po prostu nie czuję się dobrze, a tym samym pytanie tutaj.
Rozumiem, że procy nazywane są "funkcjami" na pg ziemi. Tak więc
nie istnieje i jedynymi opcjami są albo utworzenie widoku, albo funkcji. Problem polega na tym, że create procedure
create function x() returns setof y
zwraca wiersz wartości oddzielonych przecinkami, których nie można użyć bez dalszego przetwarzania (przynajmniej to widzę w pgAdmin i Ruby/Sequel).
create function x() returns table(...)
wymaga osadzenia definicji wiersza, której nie chcę.
Jestem pewien, że istnieje ku temu powód, ale jestem zaskoczony, że najczęstszym przypadkiem użycia jest to trudne.
[Co próbowałeś?] (Http://whathaveyoutried.com) –
@rebnoob Zamiast "nie działał" - podaj ** pełny tekst wypróbowanej funkcji i wynikowy komunikat błędu ** as oraz twoja wersja PostgreSQL. –
Świetnie! Dziękuję Erwin i Craig. – rebnoob