DELIMITER $$ DROP PROCEDURE IF EXISTS genChannelCategorySkuRelation $$ CREATE PROCEDURE genChannelCategoryRelation () BEGIN DECLARE no_more_category, channel_id ,create_user_id , category_id_temp INT DEFAULT 0; DECLARE categorys CURSOR FOR SELECT DISTINCT category_id FROM erp$pro$category WHERE STATUS = 1 ; /*First: Delcare a cursor,首先这里对游标进行定义*/ DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_category = 1; /*when "not found" occur,just continue,这个是个条件处理,针对NOT FOUND的条件*/ SET channel_id = 15; /*替换成真实的渠道ID*/ SET create_user_id= 141; /*替换成用户Id*/ DELETE FROM erp$pro$category_channel_relation; OPEN categorys; /*Second: Open the cursor 接着使用OPEN打开游标*/ REPEAT FETCH categorys INTO category_id_temp; /*Third: now you can Fetch the row 把第一行数据写入变量中,游标也随之指向了记录的第一行*/ SELECT category_id_temp; INSERT INTO erp$pro$category_channel_relation(channel_id,category_id,create_by, create_time,last_update_by,last_update_time,STATUS ) VALUES (channel_id,category_id_temp, create_user_id, NOW(),create_user_id,NOW(),1); UNTIL no_more_category = 1 END REPEAT; CLOSE categorys; /*Finally: cursor need be closed 用完后记得用CLOSE把资源释放掉*/ END $$ DELIMITER ; CALL genChannelCategoryRelation ();
参考:http://blog.csdn.net/rdarda/article/details/7881648/
相关推荐
sql server 游标实例sql server 游标实例sql server 游标实例sql server 游标实例
SqlServer存储过程游标 ,一个例子
oracle 的函数、存储过程、游标、简单实例 oracle常用语句oracle 的函数、存储过程、游标、简单实例 oracle常用语句
TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储...
SQL语句\sql 游标总结SQL语句\sql 游标总结SQL语句\sql 游标总结
静态、动态sql及各种游标,适合初学者学习
--以下是把批号拆分的游标 declare @EntryID int --定义变量行号 declare @BillNo varchar(100) --定义变量单据号 declare @Number varchar(100) --定义变量物料代码 declare @qty decimal(18,6) --定义变量数量 ...
SqlServer存储过程、游标讲解SqlServer存储过程、游标讲解
sql语句基本的对游标和存储过程的运用,可以更好的学习sql的精华,特别是在读取数据时,可以通过游标进行读取和数据的处理。
Oracle存储过程游标详解,针对Oracle存储过程游标详细说明。
几程SQL游标的使用技巧.
SQL Server2000游标例子 SQL Server2000游标例子
讲有关java如何调用ORACLE存储过程以及游标使用,它只包含JAVA调用ORACLE存储过程游标使用(上),还有JAVA调用ORACLE存储过程游标使用(上),
描述了一个很全的数据库开发过程,并有SQL脚本,包括存储过程和游标等实例
oracle job 存储过程 视图 游标 实例
主要介绍了循环和游标在Sql存储过程中使用及sql如何使用cursor写一个简单的循环的相关资料,需要的朋友可以参考下
存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle 存储过程 游标 oracle
Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标Oracle_的存储过程及游标
Mysql存储过程游标触发器