存储过程示例

来源:互联网 发布:网络直播怎么做 编辑:程序博客网 时间:2024/06/05 21:00

写这个例子仅仅是针对自身。

关于存储过程是什么,随便百度下即可,不废话了。

由于存储过程在目前的实际开发中很少用,不用就会遗忘,写这个仅仅练练手以及提供自己以后查阅用,应该对网友作用不大!

DROP PROCEDURE IF EXISTS `proc_address`;DELIMITER //CREATE PROCEDURE proc_address(IN address VARCHAR(255),IN len int) BEGIN   /*       此存储过程用于 查询地址附近的人员信息,查询表ecaseperson      参数 address :籍贯地址      参数 len  : 地址长度   */     DECLARE c1 int;     DECLARE c2 int;     DECLARE le int;     DECLARE tmp VARCHAR(255);     SET le=len;     SET tmp=address;     SELECT count(1) INTO c1 FROM test WHERE address LIKE CONCAT(address,"%");     SET c2=c1;     WHILE c2=c1 DO          SET le=le-3;         set tmp=SUBSTR(address,1,le);         SELECT count(1) INTO c2  FROM test WHERE =address LIKE CONCAT(tmp,"%");     END WHILE;       SELECT *  FROM test WHERE address LIKE CONCAT(tmp,"%");END//DELIMITER;/*使用 */CALL proc_address('江苏南京市鼓楼区姜圩路111号888室',19);