请问如何在存储过程中动态创建游标?
在网上打了一些代码,代没法运行
在网上打了一些代码,代没法运行
解决方案 »
- PowerDesigner做了个ORACLE数据模型 现在想把它改成MYSQL数据库的怎么改吗?
- 有人测试过mysql5.5与5.1性能比较吗?
- mysql数据库中myisam和innodB共存问题
- MYSQL aes_decrypt中文乱码
- 根据ParentId查询上级名称
- 这是发生什么问题了?
- 如何设置带字母的自增字段?
- mysql 搭建主从 从库死掉
- 求大神 Mysql 怎么查看远程登陆日志
- 大师,请教下mysql cluster问题--我没配置REPLICATION,为什么操作都可以同步?
- 求助:MySQL使用like进行中文模糊查询的问题,请大侠指点,谢谢
- 用sql如何看到1个float数值的小数点6位
FOR
Select * from table1这个是正常的创建,但如果Select * from table1要跟据我传入的参数的决定要取哪些数据应该好何写?
DECLARE cursor1 CURSOR
FOR
Select * from table1 where 条件列=传入的变量
CREATE DEFINER=`cessoftuser`@`%` PROCEDURE `GETNEXTDAT`(
vMCNO VARCHAR(20),
vDATE VARCHAR(8),
vDIRECTION TINYINT(3),
OUT vWANTEDDATE VARCHAR(8))
BEGINDECLARE done INT DEFAULT 0;
DECLARE INUMBER INT;DECLARE ADJUST_BY_MC CURSOR FOR
SELECT MCDAT FROM mcrec
WHERE MCNO=vMCNO AND MCDAT>=vDATE AND MCFLG=0
ORDER BY MCDAT;DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;OPEN ADJUST_BY_MC;
SET INUMBER=1;
SET vWANTEDDATE=vDATE;
AA: REPEAT
FETCH ADJUST_BY_MC INTO vWANTEDDATE;
IF NOT done THEN
IF INUMBER=ABS(vDIRECTION) THEN LEAVE AA; END IF;
SET INUMBER=INUMBER+1;
END IF;
UNTIL done END REPEAT;
CLOSE ADJUST_BY_MC;
/* select vWANTEDDATE; */END $$DELIMITER ;
这样的话,我还不敢肯定是不是没有办法。不过,不知道MySql的Exec能否执行,没有试验过。