2012-04-11 14 views
6

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.

+0

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

Odpowiedz

Powiązane problemy