mysql cursor 游标

cursor

1.  declare

    eg: declare c1 cursor for ....(sql select salary from employees;) 

    declare <游标名> cursor for <select语句>;


2.  open

    eg: open c1;

    open <游标名>;


3.  operation
    eg: loop
            fetch c1 into a;
        end loop;

    fetch <游标名> into <变量1>,<变量2>...

    

4.  close

    eg: close c1;

    close <游标名>;

 

举例说明:

delimiter //
create procedure p_11()
begin
 declare c_total float(8,2);
 declare c_name varchar(20);
 declare c_salary float(8,2);
 declare c_comm float(3,2);
 declare c1 cursor for select name, salary, comm from employees;
 declare exit handler for not found
 begin  close c1; end;
 open c1;
 loop 
   fetch c1 into c_name, c_salary, c_comm;
   select ( c_salary * ifnull(c_comm,0) + c_salary ) into c_total from dual;
   update salary set salary=c_total where name=c_name;
 end loop;
 close c1;
end
//
delimiter ;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用Python中的pymysql库进行数据库操作时,创建cursor游标对象的步骤如下:首先,创建连接对象,使用pymysql库的connect()方法,并传入数据库的相关连接信息,如主机、用户、密码、数据库、端口号等。然后,通过连接对象的cursor()方法创建游标对象,将游标对象赋值给一个变量。接下来,就可以使用游标对象进行数据库的增删改查操作了。在完成所有数据库操作后,需要关闭游标对象,使用游标对象的close()方法进行关闭。最后,还需要提交连接的事务,使用连接对象的commit()方法提交事务。最后,关闭连接对象,使用连接对象的close()方法进行关闭。 一个示例代码如下所示: ``` import pymysql # 创建连接对象 conn = pymysql.connect(host='localhost', user='root', password='123456', db='mydatabase', port=3306) # 创建游标对象 cur = conn.cursor() # 进行数据库操作 # ... # 关闭游标对象 cur.close() # 提交连接事务 conn.commit() # 关闭连接对象 conn.close() ``` 引用123 #### 引用[.reference_title] - *1* *3* [【数据库学习笔记】——cursor游标对象](https://blog.csdn.net/qq_45769063/article/details/121098611)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] - *2* [通过cursor游标讲解,带你初步搞懂python操作mysql数据库](https://blog.csdn.net/zhuxiao5/article/details/103900861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值