菜鸟一枚liu 2023-07-31 01:12 采纳率: 50%
浏览 6
已结题

Python执行一个插入的存储过程回参获取错误

执行插入存储过程运行报错,报错如下:
哪位大师解答一下啊,如何获取到select 后的 这一部分

declare @RespCode varchar(10); declare @RespMessage varchar(100); declare @OrderId varchar(20);declare @SqNo varchar(3);
 exec zsyy_LockOrder '8072','1086','0000221424','4201241972','1','2023-07-28','08:00:00','111111','PBB00000012795010','1','1','1',@RespCode output,@RespMessage output,@OrderId output,
@SqNo output;select @RespCode as RespCode, @RespMessage as RespMessage,@orderId as orderId,
@SqNo as SqNo 
No results.  Previous SQL was not a query.
Traceback (most recent call last):
  File "D:\Python\Python36\lib\site-packages\spyne\application.py", line 173, in process_request
    ctx.out_object = self.call_wrapper(ctx)
  File "D:\Python\Python36\lib\site-packages\spyne\application.py", line 242, in call_wrapper
    return ctx.descriptor.service_class.call_wrapper(ctx)
  File "D:\Python\Python36\lib\site-packages\spyne\service.py", line 194, in call_wrapper
    return ctx.function(*args)
  File "E:\python\app.py", line 552, in LockOrder
    str_xml_gxhc = insert_data(str_sql)
  File "E:\python\db_odbc.py", line 69, in insert_data
    rows = cursor.execute(str_select).fetchone()
pyodbc.ProgrammingError: No results.  Previous SQL was not a query.
192.168.000.50 - - [31/Jul/2023 09:01:52] "POST /yygh/ HTTP/1.1" 500 313

  • 写回答

3条回答 默认 最新

  • 大师兄6668 Python领域新星创作者 2023-07-31 01:25
    关注

    以下回答部分借鉴chatgpt:
    根据您提供的错误信息,报错是因为前一条SQL语句不是查询语句而导致无结果返回。在执行存储过程之后,您需要使用SELECT语句来获取输出参数的值。

    根据您的代码,您可以将以下部分替换到存储过程执行之后:

    SELECT @RespCode as RespCode, @RespMessage as RespMessage, @orderId as orderId, @SqNo as SqNo
    

    这样就可以通过查询语句获取到存储过程执行后的输出参数的值了。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    菜鸟一枚liu 2023-07-31 05:42

    谢谢.我知道后面执行可以获取.但我想一步完成.并且有问题时直接修改存储过程就行

    回复
查看更多回答(2条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月7日
  • 已采纳回答 7月31日
  • 创建了问题 7月31日

悬赏问题

  • ¥15 Cap75t开发板如何做到采集设备做固件具有绝对稳定性
  • ¥15 各位专家求此答案解析
  • ¥15 llama-factory训练日志epoch为什么是浮点数?
  • ¥500 我想做一个股票策略的回测AI工具(网页版)python语言、Pine Script
  • ¥15 生信空转NICHES分析中runNICHES函数报错
  • ¥30 地学数据三维可视化基于克里金插值的三维可视化
  • ¥15 stc8g1k08a-sop8控制led代码问题。
  • ¥50 让画布在弹出的新的浏览器页面上运行绘画
  • ¥15 mbed库rsa算法段错误
  • ¥15 SG-cyclic模式Axi-Dma,如何实时更新缓存区内数据
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部