首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

应用函数与触发器 【数据库高效编程 - 学习笔记 第十章】

2012-11-26 
使用函数与触发器 【数据库高效编程 - 学习笔记 第十章】存储函数与存储过程的区别:1、存储函数的参数,只有输

使用函数与触发器 【数据库高效编程 - 学习笔记 第十章】

存储函数与存储过程的区别:

1、存储函数的参数,只有输入型。无需指定
2、存储函数,向调用方返回结果值

存储函数的调用,无需使用 CALL 命令

为了便于区分,建议
对存储过程的命名,使用 sp_ 前缀
对存储函数的命名,使用 fn_ 前缀


DELIMITER //CREATE PROCEDURE sp_cursor(    OUT p_result TEXT)BEGIN    DECLARE flag BIT DEFAULT 0;    DECLARE tmp VARCHAR(20);    DECLARE cur CURSOR FOR SELECT DISTINCT depart FROM employee;    DECLARE CONTINUE HANDLER FOR NOT FOUND SET flag = 1;    OPEN cur;    WHILE flag != 1 DO        FETCH cur INTO tmp;        IF flag != 1 THEN            SET p_result = CONCAT_WS(',', p_result, tmp);        END IF;    END WHILE;    CLOSE cur;ENDDELIMITER ;


热点排行