Там какой-либо путь состоит в том, чтобы добраться, список открываются/выделяют курсоры в SQL-сервере?

Вы пытались следовать инструкциям по этой ссылке? https://fenicsproject.org/qa/13194/how-to-use-fenics-in-jupyter-by-anaconda/

5
задан tshepang 31 January 2014 в 08:25
поделиться

2 ответа

Это, кажется, работает на меня:

CREATE PROCEDURE dbo.p_cleanUpCursor @cursorName varchar(255) AS
BEGIN

    DECLARE @cursorStatus int
    SET @cursorStatus =  (SELECT cursor_status('global',@cursorName))

    DECLARE @sql varchar(255)
    SET @sql = ''

    IF @cursorStatus > 0
        SET @sql = 'CLOSE '+@cursorName

    IF @cursorStatus > -3
        SET @sql = @sql+' DEALLOCATE '+@cursorName

    IF @sql <> ''
        exec(@sql)

END
1
ответ дан 14 December 2019 в 19:29
поделиться

Здесь ищите информацию о том, как найти курсоры. Я никогда не использовал ни одного из них, потому что я мог выяснить способ обойтись без него идущая строка Мучительной строкой.

Необходимо восстановить SP к также

  • не используют курсоры (мы можем помочь - существует почти всегда способ избежать RBAR),

  • создайте его в транзакции и откатывайте его, если существует отказ или если Вы обнаруживаете ошибку. Вот некоторые превосходные статьи об этом. часть 1 и часть 2

Если у Вас есть SQL2005, можно также использовать выгоду попытки

РЕДАКТИРОВАНИЕ (в ответ на Ваше сообщение): Идеально, поколение данных лучше всего обрабатывается на прикладном уровне, поскольку они лучше подходят для не основанные на наборе операции.

Красный Логический элемент имеет генератор Данных SQL, который я использовал прежде (его великое для единственных таблиц, но берет некоторое конфигурирование, если у Вас есть много FK или широкой [нормализованной] базы данных).

2
ответ дан 14 December 2019 в 19:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: