Я новичок в этих хранимых процедурах, мой вопрос связан с выходным параметром курсора. в чем разница между выходным параметром курсора и обычной хранимой процедурой, например, просто переменной или влияет на результат или производительность запроса?
Я использую SQL Server 2014. Создавая хранимую процедуру, я использовал сочетание клавиш alt+k, alt+x. в списке я выбрал хранимую процедуру после выбора хранимой процедуры, он просит выбрать тип хранимой процедуры:
- Создать базовый шаблон процедуры
- Создайте процедуру с выходным параметром курсора
- Создайте процедуру с выходным параметром.
Я не мог понять второй тип хранимой процедуры. Я пытался гуглить, но не получил достаточной информации. Любой, кто поможет мне понять, будет очень признателен. Я прикрепил пример сценария второго типа хранимой процедуры.
CREATE PROCEDURE dbo.Sample_Procedure
@sample_procedure_cursor CURSOR VARYING OUTPUT
AS
SET @sample_procedure_cursor = CURSOR FOR
select 1
OPEN @sample_procedure_cursor
RETURN 0
Я просто хочу понять, есть ли какой-либо другой вывод, который я не вижу, используя ключевые слова «cursor Variable Output» вместо использования «@variable datatype;»