Python3.x:pyodbc调用sybase的存储过程

Python3.x:pyodbc调用sybase的存储过程

示例代码

复制代码
# python3
# author lizm
# datetime 2018-03-02 17:00:00
# -*- coding: utf-8 -*-

from datetime import datetime
import datetime, time
import sys
import pyodbc

def doPro():
    r_code = 0
    try:
        #过程名
        proc = 'p_python20180302'   
        #参数
        applyid = 'station'
        sql = ['declare @c_applyid varchar(50) ' ]  
        sql.append(' select @c_applyid =%s ' )  
        sql.append(" execute %s @applyid = @c_applyid " )   
        sql = ''.join(sql) % (applyid,proc)
        # 打开数据库连接z`
        conn = pyodbc.connect("DSN=147;UID=DBA;PWD=sql")
        # 获取一个游标
        cursor = conn.cursor()
        try:
            # 执行sql语句
            cursor.execute(sql)
            # 提交到数据库执行
            conn.commit()
            r_code = 0
        except:
            # 如果发生错误则回滚
            conn.rollback()
            r_code = 1
        cursor.close()  # 关闭游标
        conn.close()  # 释放数据库资源
    except:
        r_code = 1
        print("存储过程调用失败")
    return r_code

 
# 测试
if __name__ == '__main__':
    doPro()
    
复制代码

 

作者:整合侠
链接:http://www.cnblogs.com/lizm166/p/8493098.html
来源:博客园
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

posted @   整合侠  阅读(565)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示