आप PL/pgSQL में एक संग्रहीत प्रक्रिया का उपयोग कर सकते हैं। इस
CREATE FUNCTION run(fooVal int, booVal int)
RETURNS TABLE(fooVal int, booVal int)
AS $$
BEGIN
UPDATE table SET foo = fooVal WHERE boo= booVal;
RETURN QUERY SELECT fooVal, booVal from table WHERE (foo = fooVal) AND (boo = booVal);
END;
$$ LANGUAGE plpgsql;
तरह से [डॉक्स] एक नज़र [1]
कुछ आप एक और बयान भेजने के लिए गोल यात्रा समय की बचत करेंगे लो। यह एक प्रदर्शन बाधा नहीं होनी चाहिए। तो संक्षिप्त उत्तर: बस दो प्रश्नों का प्रयोग करें। यह ठीक है और इस तरह आप इसे एसक्यूएल में करते हैं।
[1]: http://www.postgresql.org/docs/8.4/static/plpgsql.html डॉक्स
आप एक बात करना चाहते हैं तो फिर एक और, आप वास्तव में उन्हें एक ही समय में नहीं कर रहे हैं; आप या तो अपडेट के पहले या बाद में क्वेरी के परिणाम प्राप्त कर सकते हैं। –