2010-07-23 12 views
5

मैं पर Postgres एसक्यूएल भाषा का उपयोग कर रहा रिटर्न टेबल आदेश का उपयोग कर एक मेज पर लौटने के लिए रिटर्न:postgres "रिटर्न तालिका" एक स्ट्रिंग

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 

सभी डेटा एक अल्पविराम से परे स्ट्रिंग के रूप में दिया जाता है, एक के रूप में नहीं तालिका:

"(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)" 

कोई सुझाव कृपया, माइक

+0

तो सवाल है, क्या आप इसे वापस करने की उम्मीद करते है? –

उत्तर

0

इस तरह कार्य करें:

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

उपयोग

SELECT * FROM procreadbudget(); 

बजाय

SELECT procreadbudget(); 
संबंधित मुद्दे