2010-07-23 14 views
5

używam języka SQL w PostgreSQL, aby powrócić do stołu za pomocą polecenia POWROTY tabeli:postgres „zwraca tabeli” zwraca łańcuch

CREATE OR REPLACE FUNCTION procreadbudget() 
    RETURNS TABLE(budgetmonth character, budgetincome numeric, budgetexpense numeric) AS 
$BODY$ 
SELECT budget_month, budget_income, budget_expense FROM budget ORDER BY unique_id; 
$BODY$ 
    LANGUAGE 'sql' VOLATILE 

Wszystkie dane są zwracane jako rozdzielany przecinkami ciąg znaków, a nie jako tabela:

"(Jan,1123,1201)" 
"(Feb,1098,996)" 
"(Mar,1545,1345)" 
"(Apr,1564,1952)" 
"(May,1123,990)" 
"(Jun,1345,1234)" 
"(Jul,1234,878)" 
"(Aug,1139,1187)" 
"(Sep,1076,1123)" 
"(Oct,873,956)" 
"(Nov,1298,1423)" 
"(Dec,1123,1324)" 

Wszelkie sugestie prosimy Mike

+0

Więc pytanie jest, czego można się spodziewać, że do powrotu? –

Odpowiedz

0

zrobić tak:

select t.budgetmont, 
     t.budgetincome, 
     t.budgetexpense 
from procreadbudget() as t 
7

Zastosowanie

SELECT * FROM procreadbudget(); 

zamiast

SELECT procreadbudget(); 
Powiązane problemy