odmian tego pytania zostało zadane na SO i na wielu blogach, ale żadna nie oferuje prostej odpowiedzi. Mam nadzieję, że taki jest. ja aktualizowania PostgreSQL 9.0 (z CodeIgniter, ram PHP):Uzyskanie liczby wierszy dotkniętych przez aktualizację w PostgreSQL
$sql_order = "UPDATE meters SET billed=true";
$query = $this->db->query($sql_order);
po prostu potrzebują liczbę wierszy, które zostały dotknięte przez aktualizację, ale wydaje się, że nie da się zrobić z PostgreSQL. Zapytanie zwraca teraz wartość boolean - true. Instrukcja i dysk sieciowy odnoszą się do składni RETURNING
, do GET DIAGNOSTICS
oraz do domyślnego typu zwrotu z UPDATE
. Nie udało mi się uzyskać żadnego z nich do pracy. Czy istnieje prosty sposób obliczania liczby wierszy bez konieczności umieszczania tej prostej operacji w procedurze lub transakcji.
W jakim języku pracujesz? PHP? Czy ta część skryptu znajduje się w funkcji PostgreSQL, takiej jak PL/php: http://www.commandprompt.com/community/plphp/ lub zewnętrzny interpreter PHP łączący się z PostgreSQL? – kgrittn