Выполненный сценарий SQL - преждевременная остановка курсора - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть 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; 
...