MySQLSQL极简教程 · MySQL · MyBatis · JPA 技术笔记 教程 总结

MySQL语法模板 SQL语句:函数、存储过程

2018-12-05  本文已影响0人  我是曾经那个少年
  1. 创建函数
CREATE FUNCTION sp_name ([func_parameter[,...]])
    RETURNS type
    [characteristic ...]
 routine_body

characteristic:
    LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'
  1. 创建存储过程

CREATE PROCEDURE sp_name ([proc_parameter[,...]])
    [characteristic ...]
 routine_body
characteristic:
    LANGUAGE SQL
  | [NOT] DETERMINISTIC
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'


  1. 修改函数
ALTER FUNCTION sp_name [characteristic ...]
 
characteristic:
    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'
  1. 修改存储过程
ALTER PROCEDURE sp_name [characteristic ...]
 
characteristic:
    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
  | COMMENT 'string'

  1. 调用
CALL sp_name([parameter[,...]])
  1. 删除函数
DROP FUNCTION [IF EXISTS] sp_name
  1. 删除存储过程
DROP PROCEDURE [IF EXISTS] sp_name
上一篇 下一篇

猜你喜欢

热点阅读