-
存储过程实现的功能要复杂一些;而函数的针对性更强
存储过程可以返回多个值;函数只能有一个返回值
存储过程一般独立的来执行;而函数可以作为其他 SQL 语句的组成部分来出现。
查看全部 -
删除存储过程
DROP PROCEDURE [IF EXISTS] sp_name
查看全部 -
修改存储过程
ALTER PROCEDURE sp_name [characteristic ...] COMMENT 'string' | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY {DEFINER | INVOKER }
查看全部 -
调用存储过程
CALL sp_name([parameter[,...]])
CALL sp_name[()]
查看全部 -
过程体
过程体由合法的 SQL 语句构成;
过程体可以是“任意”SQL 语句;
过程体如果为复合结构则使用 BEGIN ... END 语句;
复合结构可以包含声明、循环、控制结构;
查看全部 -
特性
COMMENT 'string' | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER }
COMMENT:注释
CONTAINS SQL:包含 SQL 语句,但不包含读或写数据的语句
NO SQL:不包含 SQL 语句
READS SQL DATA:包含读数据的语句
MODIFIES SQL DATA:包含写数据的语句
SQL SECURITY { DEFINER | INVOKER }:指明谁有权限来执行
查看全部 -
参数
IN,表示该参数的值必须在调用存储过程时指定
OUT,表示该参数的值可以被储过程改变,并且可以返回
INOUT,表示该参数的调用时指定,并且可以被改变和返回
查看全部 -
创建存储过程
CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body
proc_parameter: [ IN | OUT | INOUT ] param_name type
查看全部 -
存储过程的优点
查看全部 -
存储过程是 SQL 语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理
查看全部 -
MySQL 命令的执行流程
查看全部 -
自定义函数:简称 UDF;是对 MySQL 扩展的一种途径
创建自定义函数:CREATE FUNCTION ......
自定义函数两个必要条件:
参数:可以有零个或多个
返回值:只能有一个返回值
具有复合结构的函数体需要使用 BEGIN .... END 来包含
查看全部 -
删除函数
DROP。。。
查看全部 -
关于函数体
函数体由合法的 SQL 语句构成;
函数体可以是简单的 SELECT 或 INSERT 语句;
函数体如果为复合结构则使用 BEGIN ... END 语句;
复合结构可以包含声明,循环,控制结构;
查看全部 -
创建自定义函数
CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body
查看全部
举报