Судьба или удача Я работаю над преобразованием хранимых процедур DB2 в хранимые процедуры SQL Server.
Одна вещь, которую я не мог полностью понять в DB2, это курсоры 1 .Глядя на это и читая некоторую документацию, кажется, что это только оператор выбора.
-- DB2 stored procedure code
declare entity_cursor cursor with return for
select *
from TableName;
...
--a lot more cursors like above, and some other code
...
open entity_cursor;
Вопросы
- Я прав в своем предположении 2 что это только оператор
select
на самом деле , возвращающий набор результатов при открытии курсора? - Если произошла ошибка до курсор открыт 3 , будет ли SP возвращать пустой набор результатов для
entity_cursor
?
1 : я знаю, что SQLСервер, на котором они обычно используются для выполнения операций со строками за строкой.
2 : Основано на чтении документации DB2 и немного на моих знаниях и интеллекте.
3 : К сожалению, я не могу полностью протестировать хранимую процедуру в DB2.