1
如何從plpgsql中的多個表中返回多行,我試圖從2個表中返回行與內部聯接? 這是我的代碼如何從plpgsql中的多個表中返回多行?
CREATE OR REPLACE FUNCTION library.getallbookwithcategory()
RETURNS SETOF library.book AS
$BODY$
DECLARE
r library.book%rowtype;
BEGIN
FOR r IN select book.*,category.name from library.book left join library.category on category.id=book.category_id
WHERE book.id > 0 order by dateadded ASC
LOOP
-- can do some processing here
RETURN NEXT r;
END LOOP;
RETURN;
END
$BODY$
LANGUAGE plpgsql
我需要從類別
根據什麼'一些處理這裏'是什麼,你可能會得到更簡單/更快的一個'返回查詢選擇...'。 [這相關的答案](http://stackoverflow.com/questions/8605174/postgresql-error-42601-a-column-definition-list-is-required-for-functions-ret/8611675#8611675)可能會有所幫助。 –