成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python如何對MySQL存儲過程進(jìn)行調(diào)用?

數(shù)據(jù)庫 MySQL
以前的文章我們有對Python對MySQL存儲過程的實(shí)際操作進(jìn)行講述,但是很多朋友都說其操作步驟不夠詳細(xì),以下的文章就是對其具體的操作步驟的講解。

此文章主要向大家描述的是Python對MySQL存儲過程進(jìn)行調(diào)用的正確操作步驟,以及在其實(shí)際操作中值得我們大家注意的事項(xiàng)的描述,你如果對其有興趣的話你就可以點(diǎn)擊以下的文章進(jìn)行觀看了。

環(huán)境:

1.MySQL5.0 或者以上支持MySQL存儲過程的版本

2.安裝MySQL-python,目前支持到2.x

步驟:

一.數(shù)據(jù)庫準(zhǔn)備

1.建立表

 

  1. view sourceprint?1 CREATE TABLE `Account` (   
  2. `id` BIGINT(20) NOT NULL AUTO_INCREMENT,   
  3. `sm_accountName` VARCHAR(100) COLLATE gbk_chinese_ci NOT NULL DEFAULT '',   
  4. `sm_password` TEXT COLLATE gbk_chinese_ci NOT NULL,   
  5. `sm_onlineTime` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',   
  6. PRIMARY KEY (`id`),   
  7. UNIQUE KEY `accountNameIndex` (`sm_accountName`)   
  8. )ENGINE=InnoDB   

 

2.建立MySQL存儲過程

 

  1. view sourceprint?01 CREATE PROCEDURE `proctest`(IN i_id BIGINT, IN i_onlinetime BIGINT, OUT o_accname VARCHAR(30), OUT o_accpwd VARCHAR(50))   
  2. 02 NOT DETERMINISTIC   
  3. 03 CONTAINS SQL   
  4. 04 SQL SECURITY DEFINER   
  5. 05 COMMENT ''   
  6. 06 BEGIN   
  7. 07 select sm_accountName,sm_password   
  8. 08 into o_accname,o_accpwd   
  9. 09 from `tbl_Account` where id=i_id and sm_onlineTime=i_onlinetime limit 1;   
  10. 10 END;   

 

3.插入部分?jǐn)?shù)據(jù)

 

  1. view sourceprint?1 INSERT INTO `Account` (`id`, `sm_accountName`, `sm_password`, `sm_onlineTime`) VALUES   
  2. 2 (1, 'luoshulin', 'asdfsdf', 0),   
  3. 3 (2, 'test', '1', 0),   
  4. 4 (3, 'adsfasd', 'asdf', 1);   

 

到這里數(shù)據(jù)庫相關(guān)內(nèi)容就準(zhǔn)備好了接下去開始寫python腳本

二.python腳本

 

  1. view sourceprint?01 #!/usr/bin/env python   
  2. 02 # -*- coding: utf8 -*-   
  3. 03 import MySQLdb   
  4. 04 import time   
  5. 05 import os, sys, string   
  6. 06 def CallProc(id,onlinetime):   

 

07 '''調(diào)用MySQL存儲過程,

08 輸入?yún)?shù):編號,在線時間,輸出:帳號,密碼;

09 使用輸出參數(shù)方式'''

10 accname=''

11 accpwd=''

12 conn = MySQLdb.connect(host='localhost',user='root',passwd='111111',db='ceshi')

13 cur =conn.cursor()

14 cur.callproc('proctest',(id,onlinetime,accname,accpwd))

15 cur.execute('select @_proctest_2,@_proctest_3')

16 data=cur.fetchall()

17 if data:

18 for rec in data:

19 accname=rec[0]

20 accpwd=rec[1]

21 cur.close()

22 conn.close();

23 return accname,accpwd

24 def CallProct(id,onlinetime):

25 '''調(diào)用MySQL存儲過程,

26 輸入?yún)?shù):編號,在線時間,輸出:帳號,密碼;

27 使用select返回記錄方式'''

28 accname=''

29 accpwd=''

30 conn = MySQLdb.connect(host='localhost',user='root',passwd='111111',db='ceshi')

31 cur =conn.cursor()

32 cur.nextset()

33 cur.execute('call ptest(%s,%s)',(id,onlinetime))

34 data=cur.fetchall()

35 if data:

36 for rec in data:

37 accname=rec[0]

38 accpwd=rec[1]

39 cur.close()

40 conn.close();

41 return accname,accpwd

42 name,pwd=CallProct(1,0)

43 print name,pwd

三.測試

將python腳本保存為 并執(zhí)行可以看到結(jié)果

view sourceprint?1 [root@redhat-dev python]# python pycallproc.py

2 luoshulin asdfsdf

測試使用的是select返回記錄的方式,對于使用輸出參數(shù)返回結(jié)果情況也是一樣的。

以上的相關(guān)內(nèi)容就是對python調(diào)用MySQL存儲過程的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL匹配模式的實(shí)現(xiàn)方案簡介
  2. MySQL數(shù)據(jù)庫還原的實(shí)現(xiàn)步驟
  3. MySQL 事件調(diào)度器示例演示
  4. JDBC 連接MySQL數(shù)據(jù)庫實(shí)戰(zhàn)演示
  5. MySQL 數(shù)據(jù)庫同一結(jié)果,用不同命令的大差異

 

責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2010-05-19 14:13:12

MySQL存儲過程

2010-05-13 15:54:56

MySQL分頁查詢

2010-07-26 14:43:31

SQL Server存

2012-03-01 13:34:02

Java

2010-10-09 16:26:59

mysql存儲過程

2010-03-03 15:17:46

Python調(diào)用MyS

2009-01-19 08:59:04

PHP調(diào)用MySQL存儲過程MySQLi擴(kuò)展

2010-07-08 17:15:04

SQL Server存

2010-02-22 10:06:17

Python調(diào)用

2010-04-16 11:03:02

Oracle存儲過程

2016-12-20 10:59:43

MySQL存儲insert

2009-12-28 13:59:12

ADO調(diào)用存儲過程

2009-06-19 16:22:55

Java存儲過程

2009-06-17 10:33:17

Hibernate 存

2009-07-08 17:17:16

JDBC調(diào)用存儲過程

2010-05-31 16:57:09

2009-09-15 11:08:01

LinQ調(diào)用存儲過程

2010-05-11 08:58:22

mysql表字段

2009-07-21 14:57:41

iBatis中調(diào)用存儲iBatis

2010-04-15 17:31:10

Oracle存儲過程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久五月婷 | 亚洲综合在| 国产精品福利网站 | 国产ts人妖另类 | 欧美性a视频 | 久久久久亚洲国产| 久久艹免费视频 | 男人天堂av网站 | 午夜电影网站 | 女同久久另类99精品国产 | 国产综合在线视频 | 精品视频一区二区三区在线观看 | 欧美性一级 | 免费成人高清 | 色综合天天天天做夜夜夜夜做 | 久久久久国产一区二区三区 | 久久免费视频1 | 欧美精品一区二区三区在线播放 | 国产一区久久 | www.99热.com| 久草高清视频 | 国产精品久久av | 99精品在线观看 | 欧美成人高清视频 | 一二三区视频 | 粉嫩av | www亚洲一区 | 亚洲精品国产成人 | 亚洲一区二区在线视频 | 国产精品日本一区二区不卡视频 | 日韩精品色网 | 九九在线视频 | 日韩一区二区福利视频 | 欧美福利视频一区 | 日韩午夜在线观看 | 久久精品久久久 | 婷婷综合网 | 欧美高清免费 | 91色视频在线观看 | 免费看淫片 | 在线婷婷 |