Как получить доступ к данным с помощью VBSCRIPT из хранимой процедуры, которая содержит значения в таблице Temp? - PullRequest
1 голос
/ 06 мая 2010

для тестирования я написал VBscript, который будет извлекать значения из Sybase, выполняя хранимую процедуру, которая содержит значения во временной таблице. Когда я запускаю скрипт, я получаю следующие ошибки:

"Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record."

или

"Item cannot be found in the collection corresponding to the requested name or ordinal."

Где-то, когда я гуглил, я обнаружил, что вышеупомянутое сообщение об ошибке будет отображаться, когда мы используем временную таблицу в хранимой процедуре, если это является причиной, то как я могу получить доступ к данным через VBscript, выполнив хранимую процедуру ?? Я использую QTP для запуска VBScript

1 Ответ

1 голос
/ 06 мая 2010

Я также не знаю Sybase, но похоже, что возвращаемый набор записей либо имеет имена полей, отличные от того, что вы ожидаете, либо его даже нет.

Я предполагаю, что вы вставляете в временную таблицу, а затем в конечном итоге выбираете из нее, чтобы вернуть значения. Если sybase поддерживает это, используйте Set NOCOUNT On в начале вашего сохраненного процесса.

Скорее всего, вы получаете несколько наборов записей, и первый не тот, который вам нужен.

...