MySQL 高级 - 存储过程 - 语法 - 游标
生活随笔
收集整理的這篇文章主要介紹了
MySQL 高级 - 存储过程 - 语法 - 游标
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
游標(biāo)/光標(biāo)
-- 查詢emp表中數(shù)據(jù), 并逐行獲取進行展示 create procedure pro_test11() begindeclare e_id int(11);declare e_name varchar(50);declare e_age int(11);declare e_salary int(11);declare emp_result cursor for select * from emp;open emp_result;fetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);fetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);fetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);fetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);fetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);close emp_result;end$通過循環(huán)結(jié)構(gòu) , 獲取游標(biāo)中的數(shù)據(jù) :
create procedure pro_test12() begindeclare e_id int(11);declare e_name varchar(50);declare e_age int(11);declare e_salary int(11);declare has_data int default 1;declare emp_result cursor for select * from emp;DECLARE EXIT HANDLER FOR NOT FOUND set has_data=0;open emp_result;repeatfetch emp_result into e_id,e_name,e_age,e_salary;select concat('id=',e_id , ', name=',e_name, ', age=', e_age, ', 薪資為: ',e_salary);until has_data = 0end repeat;close emp_result;end$總結(jié)
以上是生活随笔為你收集整理的MySQL 高级 - 存储过程 - 语法 - 游标的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常见的排序
- 下一篇: MySQL 高级 - 存储过程 - 函数