小编use*_*164的帖子

Mysql使用游标存储过程

Mysql游标问题?

我编写了一个存储过程,它将从一个表中传出记录,并使用insert语句将它们插入到2-3个不同的表中.

问题是我正在检查table1中是否存在记录然后我将temptable中的记录顺序插入table1,table2,但条件有一些问题我不知道它总是进入其他部分.

代码示例如下:

CREATE PROCEDURE `insertData`(In clientNo INT,In usedID INT)
BEGIN

declare mame varchar(100);
declare address varchar(100);
declare city varchar(50);
declare IdentityNO1 varchar(20)


declare cur1 cursor for select * from temptable;
declare continue handler for not found set done=1;

SET @clientNo = clientNO;
SET @userID = userID;


    set done = 0;
    open cur1;
    igmLoop: loop
        fetch cur1 into Name,Address,City,IdentityNO1,clientNo;
        if done = 1 then leave igmLoop; end if;

        //If no record exists in some records table1,table2.
        IF ( (SELECT …
Run Code Online (Sandbox Code Playgroud)

mysql stored-procedures cursor

9
推荐指数
1
解决办法
7万
查看次数

标签 统计

cursor ×1

mysql ×1

stored-procedures ×1