zoukankan      html  css  js  c++  java
  • mysql 存储过程

    查看存储过程内容

    show create procedure  mytask; //mytask为存储过程名
    

    显示所有存储过程

    show procedure status; 
    

     

    删除存储过程

    drop procedure if exists mytask; 
    

     

    mysql命令行创建存储过程格式

    mysql> DELIMITER // 
    mysql> CREATE PROCEDURE proc1(OUT s int) 
    -> BEGIN 
    -> SELECT COUNT(*) INTO s FROM user; 
    -> END 
    -> // 
    mysql> DELIMITER ; 
    

    注: 

    (1)这里需要注意的是DELIMITER //和DELIMITER ;两句,DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进行处理,则存储过程的编译过程会报错,所以要事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码,不会执行这些代码,用完了之后要把分隔符还原。 

    (2)存储过程根据需要可能会有输入、输出、输入输出参数,这里有一个输出参数s,类型是int型,如果有多个参数用","分割开。 

    (3)过程体的开始与结束使用BEGIN与END进行标识。   

     

     

     

  • 相关阅读:
    leetcode 14. 最长公共前缀
    leetcode13. 罗马数字转整数
    leetcode 21.合并两个有序链表
    leetcode14-最长公共前缀
    leetcode13-罗马数字转整数
    leetcode11- 盛最多水的容器
    leetcode9-回文数
    leetcode7- 整数反转
    leetcode 1-两数之和
    文件的上传
  • 原文地址:https://www.cnblogs.com/JAYIT/p/5412486.html
Copyright © 2011-2022 走看看