ストアド プロシージャを呼び出す mysql への Python 接続の例

WBOY
リリース: 2016-06-16 08:45:00
オリジナル
1302 人が閲覧しました

コードをコピー コードは次のとおりです:

#!/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
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!