使用mysql和Oracle 游标的方法
admin
2023-02-07 01:00:05
0

下文内容主要给大家带来使用mysql和Oracle 游标的方法,这里所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

使用游标根据一个表中的数据,循环创建不同的表

mysql中的

DELIMITER $$
DROP PROCEDURE  IF EXISTS zy.jk_jkzl_political_location_pro $$
CREATE PROCEDURE zy.jk_jkzl_political_location_pro()
BEGIN
DECLARE no_more_pro INT DEFAULT 0;
DECLARE num VARCHAR(20);
#一 声明一个游标
DECLARE cursor_create_user CURSOR FOR  SELECT area_code FROM  zy.jk_jkzl_political_location;
#二 声明一个处理异常的信息
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_pro=1;
#三 打开游标
OPEN cursor_create_user;
#四 给游标赋值
FETCH NEXT FROM cursor_create_user INTO num;
#五 准配重复调用游标的信息
REPEAT
SET @sql=CONCAT('create table zy.tf_f_user_p',num,'(user_name varchar(20),user_state int)engine=innodb default charset=utf8');
SELECT NOW();
PREPARE create_sql FROM @sql;
EXECUTE create_sql;
DEALLOCATE PREPARE create_sql;
FETCH NEXT FROM cursor_create_user INTO num;  #####必须标明,否则循环失败
UNTIL no_more_pro=1  #调用所有游标数据
END REPEAT; #关闭重复调用
CLOSE cursor_create_user; #关闭游标
END;


使用mysql和Oracle 游标的方法

Oracle 的测试:

DELIMITER $$
DROP PROCEDURE  IF EXISTS zy.jk_jkzl_political_location_pro $$
CREATE PROCEDURE zy.jk_jkzl_political_location_pro()
BEGIN
DECLARE no_more_pro INT DEFAULT 0;
DECLARE num VARCHAR(20);
#一 声明一个游标
DECLARE cursor_create_user CURSOR FOR  SELECT area_code FROM  zy.jk_jkzl_political_location;
#二 声明一个处理异常的信息
DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_pro=1;
#三 打开游标
OPEN cursor_create_user;
#四 给游标赋值
FETCH NEXT FROM cursor_create_user INTO num;
#五 准配重复调用游标的信息
REPEAT
SET @sql=CONCAT('create table zy.tf_f_user_p',num,'(user_name varchar(20),user_state int)engine=innodb default charset=utf8');
SELECT NOW();
PREPARE create_sql FROM @sql;
EXECUTE create_sql;
DEALLOCATE PREPARE create_sql;
FETCH NEXT FROM cursor_create_user INTO num;
UNTIL no_more_pro=1  #调用所有游标数据
END REPEAT; #关闭重复调用
CLOSE cursor_create_user; #关闭游标
END;

对于以上关于使用mysql和Oracle 游标的方法,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关内容

热门资讯

终于明白“玄龙牛牛有没有挂?”... 终于明白“玄龙牛牛有没有挂?”(果然有透视挂)您好,玄龙牛牛这个游戏其实有挂的,确实是有挂的,需要了...
玩家攻略科普“友谊互动怎么开挂... 有 亲,根据资深记者爆料友谊互动是可以开挂的,确实有挂(咨询软件无需打开...
今日重大通报“么么四川麻将怎么... 网上科普关于“么么四川麻将有没有挂”话题很是火热,小编也是针对么么四川麻将作*弊开挂的方法以及开挂对...
玩家最新攻略“中州棋牌到底有挂... 网上科普关于“中州棋牌有没有挂”话题很是火热,小编也是针对中州棋牌作*弊开挂的方法以及开挂对应的知识...
终于懂了“么么棋牌开挂神器?”... 您好:么么棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【第一消息】“熊猫竞技究竟有挂... 家人们!今天小编来为大家解答熊猫竞技透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
重磅消息“微信拼三张究竟有挂吗... 有 亲,根据资深记者爆料微信拼三张是可以开挂的,确实有挂(咨询软件无需打...
今日重大消息“途游竞技是不是有... 有 亲,根据资深记者爆料途游竞技是可以开挂的,确实有挂(咨询软件无需打开...
终于懂了“摇钱树拼三张开挂器?... 家人们!今天小编来为大家解答摇钱树拼三张透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里...
玩家分享攻略“春天扑克怎么开挂... 网上科普关于“春天扑克有没有挂”话题很是火热,小编也是针对春天扑克作*弊开挂的方法以及开挂对应的知识...