У меня есть SQL-скрипт, включающий курсор, перебирающий строки таблицы, чтобы использовать эти значения в качестве входных данных для параметра хранимой процедуры.Это работает отлично.
Теперь я хочу выполнить этот скрипт из R, используя RStudio.Но курсор останавливается преждевременно через несколько строк.
(Соединение между Rstudio и SQL Server установлено и работает с использованием пакетов 'DBI' и 'ODBC'. Я могу запустить 'normal'запросы)
Есть идеи почему?
это скрипт для курсора, выбирающего переменные из таблицы и выполняющего хранимую процедуру с различными параметрами
DECLARE vendor_cursor CURSOR FOR
SELECT vessel_maintype, vessel_subtype, vessel_size, p_high_speed, p_medium_speed
FROM dynamic_cube_import_shipbuilding_verteilungen
OPEN vendor_cursor
FETCH NEXT FROM vendor_cursor
INTO @maintype , @subtype, @size, @p_high, @p_medium
WHILE @@FETCH_STATUS = 0
BEGIN
exec dynamic_high_speed_trend_shipbuilding_verteilungen @new_scenario_name = 'High-Speed trend for PSV 2-4000dwt+',
@vessel_maintype_clarkson =@maintype,
@vessel_subtype_clarkson= @subtype,
@vessel_size_clarkson= @size,
@p_high_speed = @p_high,
@p_medium_speed = @P_medium
FETCH NEXT FROM vendor_cursor
INTO @maintype, @subtype, @size, @p_high, @p_medium
END
CLOSE vendor_cursor;
DEALLOCATE vendor_cursor;