コードをコピー コードは次のとおりです:
#!/usr/bin/env python
# -* - コーディング: utf8 -*-
import MySQLdb
import time
import os, sys, string
def CallProc(id,onlinetime):
'''ストアド プロシージャを呼び出します、
入力パラメータ: 数値、オンライン時間、出力: アカウント番号、パスワード;
出力パラメータ メソッドを使用します'''
accname=''
accpwd=''
conn = MySQLdb.connect( host='localhost', user='root',passwd='111111',db='ceshi')
cur =conn.cursor()
cur.callproc('proctest',(id,onlinetime, accname,accpwd))
cur.execute('select @_proctest_2,@_proctest_3')
data=cur.fetchall()
if data:
for rec in data:
accname= rec[0]
accpwd=rec[1]
cur.close()
conn.close();
return accname,accpwd
def CallProct(id,onlinetime):
'''' コール ストレージ プロセス、
入力パラメータ: 数値、オンライン時間、出力: アカウント番号、パスワード;
select を使用して記録メソッドを返します。''
accname=''
accpwd =''
conn = MySQLdb .connect(host='localhost',user='root',passwd='111111',db='ceshi')
cur =conn.cursor()
cur .nextset()
cur.execute('call ptest(%s,%s)',(id,onlinetime))
data=cur.fetchall()
if data:
データ内:
accname=rec [0]
accpwd=rec[1]
cur.close()
conn.close();
return accname,accpwd
name, pwd=CallProct(1,0)
印刷名,pwd