Прежде всего, да, я читал документацию для оператора DO :) http://www.postgresql.org/docs/9.1/static/sql-do.html
Итак, мой вопрос:
Мне нужно выполнить некоторый динамический блок кода, содержащий операторы UPDATE, и вычислить количество всех затронутых строк. Я использую Ado.Net
провайдера.
В Oracle решение будет состоять из 4 шагов:
- добавить в команду параметр InputOutput "N"
- добавить BEGIN ... END; в команду
- добавляйте : N: =: N + sql% rowcount после каждого оператора.
- Это сделано! Мы можем прочитать параметр N из команды после ее выполнения.
Как я могу это сделать с PostgreSQL? Я использую провайдер npgsql, но могу перейти на devard, если это поможет.