У меня проблемы с получением результатов, возвращаемых хранимой процедурой, которая вызывается sqlalchemy, я вижу, что хотя хранимая процедура возвращает целое число sql alcehmy. для набора результатов установлено значение Нет, что вызывает некоторые проблемы, может кто-нибудь сказать мне, что происходит?
CREATE PROCEDURE [SYSDATA].[getCertificateInstallStatus]
@DVSystemName [varchar](max)
AS
BEGIN
declare @system_state int = (SELECT state FROM SYSDATA.certificate where DVSystemName = @DVSystemName)
if @system_state is not NULL
Return @system_state
Return 0
END
теперь выполняет эту хранимую процедуру
DECLARE @return_value int
EXEC @return_value = [SYSDATA].[getCertificateInstallStatus]
@DVSystemName = N'UATDSG'
SELECT 'Return Value' = @return_value
GO
вызов этой процедуры возвращает
Return Value
0
python трассировка ошибки:
трассировка ( последний вызов последним): файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/SQLAlchemy-1.2.7-py3.6-macosx-10.9-x86_64 .egg / sqlalchemy / engine / result.py ", строка 1067, в _fetchone_impl return self.cursor.fetchone () AttributeError: объект 'NoneType' не имеет атрибута 'fetchone'
Во время обработки вышеуказанного исключения, произошло другое исключение: ...... Файл "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/SQLAlchemy-1.2.7-py3.6-macosx -10.9-x86_64.egg / sqlalchemy / engine / result.py ", строка 1089, в _non_result" Этот объект результата не возвращает строки. "Sqlalchemy.ex c .ResourceClosedError: Этот объект результата не возвращает строки. Он был закрыт автоматически.