Могу ли я объявить курсор внутри анонимного блока в SQLSCRIPT
Есть ли способ объявить курсор внутри анонимного блока в SQLSCRIPT .
2 ответа
Решение
Примерно так будет работать:
DO
BEGIN
DECLARE CURSOR C1 FOR
select user_name from users;
declare a nvarchar(256);
for r as c1
DO
a := r.user_name;
end for;
select :a from dummy;
END
Это почти то, что Джобин уже предложил. Поэтому я не совсем уверен, почему его ответ не был отмечен как правильный.
Да, это очень возможно.
DO
BEGIN
....
DECLARE CURSOR C1 AS .....
....
END