python函数存储过程 python执行存储过程
Python如何执行存储过程,获取存储过程返回值
可以使用如下方法:存储过程定义基本如下:ALTER procedure [dbo]. [mysp] @Station varchar( 50), @SN varchar( 50), @Info varchar( 500)output, @Msg varchar( 500)output 1. 使用adodbapiPython代码 from adodbapi import connect server = 'dbserver' user = 'username' password = 'password' database = 'database' sp = 'sp' station = 'station' sn = 'sn' try : db = connect('Provider=SQLOLEDB.1 ;Data Source=%s;Initial Catalog=%s;/ User ID=%s;Password=%s;'%(server, database, user, password)) except Exception, e: print e else : cur = db.cursor() msg = cur.callproc(sp, (station, sn)) #参数与存储过程有关 if len(msg) 1 : if msg[-1 ] is None : print 'sn is ok. Can be test at this station' else : print msg[-1 ] finally : try : db.close() except : pass 2. 使用pymssqlPython代码 from pymssql import connect server = 'dbserver' user = 'user' password = 'password' database = 'database' sp = 'sp' station = 'station' sn = 'sn' sql = ['set nocount on' ] sql.append('declare @Msg varchar(500)' ) sql.append('declare @return_value varchar' ) sql.append("exec @return_value = %s @Station = '%s', @SN = '%s', @Info = '@Info', @Msg = @Msg output" ) sql.append('select @Msg, @return_value' ) sql = '/n' .join(sql) % (sp, station, sn) def ffchk(server, user, password, database, sql): try : db = connect(host = server, database = database, user = user, password = password, login_timeout = 10 ) cur = db.cursor() cur.execute(sql) except Exception, e: print e else : cur.nextset() # 要加上这句才能通过fetch函数取到值 注意:这语句在Python2.7对应的pymssql版本中是错误!!!
成都创新互联公司是一家集网站建设,图们企业网站建设,图们品牌网站建设,网站定制,图们网站建设报价,网络营销,网络优化,图们网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
python使用cx_oracle调用存储过程的问题
zs = cursor.var(cx_Oracle.CURSOR)
cursor.callproc('proc_query_news',[zs])
第二个参数是游标啊,其他参数放后面,没有可以省略
如何使用python调用mysql存储过程?
mysql 存储过程是用 call 调用,函数是用 select 调用。直接写成语句就ok.如 过程名为 abcabc,那么调用就是 cal abcabc;
pythonsql存储过程传出参数
pythonsql存储过程传出参数有两种模式。
1、普通传递参数。输入以下代码:conn=MySQLdb.connect(user=root,passwd=123456,host=192.168.101.23,db=cmdb)。orange_id=98。sql=select×fromorangewhereid=%s%orange_id。cursor=conn.cursor(sql)。cursor.execute()。
2、使用字典dict类型传递参数。输入以下代码:sql=select×fromorangewhere%(color)s,%(weight)s。values={color:yellow,weight:30}。cursor.execute(sql,values)。
Python如何使用cx_Oracle调用存储过程,入参为自定义参数
table of number(10) 你的类型不就是一个数字类型么
cursor.callproc("sp_get_data",[???,cur]) 这里你直接传递一个整型 试试 比如 cursor.callproc("sp_get_data",[10,cur])
标题名称:python函数存储过程 python执行存储过程
标题URL:http://pwwzsj.com/article/hhhphj.html