2010-02-07 1 views
1

Я использую ADO в диалоговом окне JScript (Microsoft JavaScript). Сценарий сценария Windows для обновления таблицы SQL Server. Я хотел бы получить количество строк, затронутых обновлением в скрипте, но JavaScript не имеет передачи по ссылке, и поэтому я не могу делать обычную вещь, когда получаю записи, связанные с функцией Command#Execute, RecordsAffected аргумент. Поэтому я ищу лучший способ получить эту информацию.Как я могу получить # строк, затронутых оператором, используя ADO с JavaScript?

По причинам, не связанные непосредственно с этим запросом, я хочу, чтобы избежать использования хранимой процедуры для этого, хотя я понимаю, что бы работы (я бы просто вернуть @@rowcount из СП). Я пытаюсь найти надежный, но простой способ, отличный от SP.

Я посмотрел вокруг и нашел этот синтаксис для утверждения:

UPDATE MyTable 
SET MyColumn = (blah blah blah) 
WHERE (blah blah blah) ; 
SELECT @@rowcount as 'RowsAffected' 

... который отправляет меня обратно в одну строку, содержащую ResultSet счет. Кажется, что это работает, и в моем ограниченном тестировании, кажется, работает правильно (я не ошибаюсь, когда другие операции также происходят и т. Д.), Но кажется, что ... kludgy по какой-то причине.

Это лучший способ сделать это, учитывая, возможно, необоснованные ограничения, которые я перечислял? Кросс-платформенные решения не требуются (приветствуется, хотя, как всегда), это может быть Microsoft SQL Server (2005+).

Заранее спасибо.

+1

Не знаете, почему вы думаете, что это kludgy. Ничего плохого в этом подходе – Andomar

+0

@Andomar: Спасибо. Да, я не могу сказать, почему и то, и это «чувство» было неправильным раньше (а также справа). Похоже, мне следовало бы просто пойти с ним. (Возможно, вы захотите включить свой комментарий в ответ, он напрямую касается моего вопроса.) –

+0

Уверенный, да, это не очень информативный ответ tho;) – Andomar

ответ

1

Не знаете, почему вы думаете, что это kludgy. Ничего плохого в этом подходе.

 Смежные вопросы

  • Нет связанных вопросов^_^