17 操作存储过程

1. 执行存储过程

call sq_name(参数)

2.查看存储过程

○  SHOW   PROCEDURE/FUNCTION  STATUS LIKE 字段名;

  SHOW CREATE 语句可查看存储过程的状态

SHOW CREATE PROCEDURE/FUNCTION sp_name

○  从  information_schema.Routines  表中查看存储过程的信息

  select * from information_schema.Routines

3. 修改存储过程

ALTER PROCEDURE/FUNCTION so_name characteristic...

characteristic: CONTAINS SQL   表示子程序包含SQL语句,但不包含读或写数据的语句

                       NO SQL    表示子程序中不包含SQL语句

                       READS SQL DATA  表示子程序中包含读数据的语句

                       MODIFIES SQL DATA  表示子程序中包含写数据的语句

                      SQL SECURITY DEFINER/INVOKER  指明谁有权限来执行

                                                DEFINER  只有定义者自己才能执行

                                                INVOKER  表示调用者可以执行

                      COMMENT string   表示注释信息

但目前为止MySQL不提供对已存在的存储过程代码的修改

4.  删除存储过程

DROP PROCEDURE/FUNCTION IF EXISTS sp_name

猜你喜欢

转载自www.cnblogs.com/deepsealin/p/12901796.html
17