mysql存储过程中的打印_存储过程–如何在MySQL存储过程中
模拟打印
我有⼀个
MySQL存储过程与⼀些游标.我想打印⼀个值以将输出发送回客户端.
SQLyog Enterprise.
我尝试将⼀个变量声明为TEXT,并在循环内连接,但这不起作⽤,⾄少不是我试图这样做的⽅式.
DECLARE _output TEXT;
DECLARE _ID INT DEFAULT 0;
DECLARE cur1 CURSOR FOR SELECT ID FROM CodeID;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
OPEN cur1;
REPEAT
FETCH cur1 INTO _ID;
IF NOT done THEN
SET _output = _ID; /*SEE ALT BELOW*/
END IF;
UNTIL done END REPEAT;
CLOSE cur1;
SELECT _output;
我试过了:
SET _output = _output + _ID
和
mysql视图和存储过程SET _output = CONCAT(_output,_ID)
但是它们都返回NULL
SET _output = _ID;只是给我最后⼀个提取的⾏.哪些是有⽤的,但不完全是我想要的.
每个提取⾏输出到屏幕的最佳⽅式是在MySQL存储过程中重现MySQL打印?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论