Хорошо, это может быть легко, но я не могу найти решение.Я начинаю работать с курсорами в T-SQL и играю с ними.
Однако я не получаю свои результаты обратно, если я выполню их в Management Studio с помощью кнопки Execute.Все, что я получаю, это «Команда успешно выполнена».
Если я отлаживаю ее, я получаю результаты, и в следующий раз, когда я нажимаю на «Выполнить», я также получаю результаты ...
Есть ли какая-токеша?Или я делаю это неправильно?
Сценарий выглядит так:
declare @po varchar(20), @prod varchar(50), @qty integer, @type varchar(20)
declare db_cursor cursor for
select product, po, qty, space(1) as btype from header
for read only
open db_cursor
while @@FETCH_STATUS=0
begin
fetch db_cursor into @po, @prod, @qty, @type
if @qty<1000
set @type = 'small'
else
set @type = 'large'
print @type
end
close db_cursor
deallocate db_cursor
PS: естественно, я использовал select перед печатью, тот же вопрос.