存储过程的书写

DELIMITER $$

DROP PROCEDURE IF EXISTS `ipqam_test`$$
CREATE
    PROCEDURE `global_fujian`.`ipqam_test`()
    BEGIN
        DECLARE v_landmark VARCHAR(255); --定义变量
    declare done tinyint(1) default 0;  
    DECLARE curJob CURSOR FOR (select landmark from landmark_relation limit 1); --将查询结果赋值给游标
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 监听器  

    OPEN curJob; -- 打开游标  
    label:LOOP  

        FETCH curJob INTO v_landmark;  --将游标的值付给变量
        IF done THEN LEAVE label;
        END IF;  
        select * from ipqam where landmark = v_landmark;
    END LOOP label;  
    CLOSE curJob; -- 关闭游标  
    END$$

DELIMITER ;

results matching ""

    No results matching ""