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

Python如何對MySQL存儲過程進行調用?

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

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

環境:

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

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

步驟:

一.數據庫準備

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.插入部分數據

 

  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);   

 

到這里數據庫相關內容就準備好了接下去開始寫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 '''調用MySQL存儲過程,

08 輸入參數:編號,在線時間,輸出:帳號,密碼;

09 使用輸出參數方式'''

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 '''調用MySQL存儲過程,

26 輸入參數:編號,在線時間,輸出:帳號,密碼;

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腳本保存為 并執行可以看到結果

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

2 luoshulin asdfsdf

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

以上的相關內容就是對python調用MySQL存儲過程的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL匹配模式的實現方案簡介
  2. MySQL數據庫還原的實現步驟
  3. MySQL 事件調度器示例演示
  4. JDBC 連接MySQL數據庫實戰演示
  5. MySQL 數據庫同一結果,用不同命令的大差異

 

責任編輯:佚名 來源: cnblogs
相關推薦

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調用MyS

2009-01-19 08:59:04

PHP調用MySQL存儲過程MySQLi擴展

2010-07-08 17:15:04

SQL Server存

2010-04-16 11:03:02

Oracle存儲過程

2010-02-22 10:06:17

Python調用

2016-12-20 10:59:43

MySQL存儲insert

2009-12-28 13:59:12

ADO調用存儲過程

2010-05-31 16:57:09

2009-06-19 16:22:55

Java存儲過程

2009-06-17 10:33:17

Hibernate 存

2009-07-08 17:17:16

JDBC調用存儲過程

2009-09-15 11:08:01

LinQ調用存儲過程

2010-05-11 08:58:22

mysql表字段

2009-07-21 14:57:41

iBatis中調用存儲iBatis

2010-04-15 17:31:10

Oracle存儲過程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩一二区在线 | 久久久久无码国产精品一区 | 91麻豆精品国产91久久久资源速度 | 国产日韩欧美一区二区 | 韩国av影院 | 成年人黄色一级片 | 色又黄又爽网站www久久 | 4hu最新网址 | 美女黄色在线观看 | 久久一区视频 | 亚洲高清免费视频 | 国产区在线免费观看 | 在线看一区二区三区 | 亚洲综合无码一区二区 | 国产亚洲欧美另类一区二区三区 | av天天干 | 黄色大片在线免费观看 | 日韩成人免费视频 | 久久国产精品-国产精品 | 国产精品成人一区二区 | 久久精品毛片 | 成人国产免费视频 | 91文字幕巨乱亚洲香蕉 | 91视频a| 日韩久久精品 | 成人夜晚看av | 成人免费在线视频 | www.国产精| 中文字幕精品视频 | 国产一区二区电影 | 看片网站在线 | 欧美精品久久久 | 国产欧美精品一区二区 | 欧美极品视频 | 91视频国产精品 | 欧美日韩在线国产 | 亚洲性在线 | 中文字幕亚洲视频 | 国产欧美一区二区精品久导航 | 免费能直接在线观看黄的视频 | 成人免费在线小视频 |