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

    存储过程和函数:类似java中的方法

    好处:提高代码的重用性 、简化操作、减少了和数据库连接的次数,提高了效率

    含义:一组预先编译好的sql语句集合,成批处理语句

    语法:

    一:创建语法

    create procedure  存储过程名(参数列表) begin  存储过程体(sql语句) end

    注意:

    1.参数列表三部分

    参数模式  参数名  参数类型 

    in  stuname  varchar(20)

    参数模式:

    in    作为输入,需要传入值

    out   可以作为输出,作为返回值

    inout  既可以做输入也可以做输出

    2.如果存储过程只有一句话 ,begin end 可以省

    每条sql语句后面都要有分号结尾;

    存储过程结尾可以使用 delimiter 重新设置

    语法:

    delimiter 结束标记

    二,调用语法

    1.空参列表

    delimiter $                                               //先做结束标记

    create procedure myp1()

    begin

          insert into admin(username,password ) values('jerry','1111');

    end  $

    调用

    call mypl() $

    -----------------------------------------------------------------------------------------------------

    创建带in模式参数的存储过程

    create procedure myp2( in studentname varchar(20) )

    begin

          select ...............

    end  $

    ---------------------------------------------------------------------------------------------------

    删除储存过程(一次只能删除一个)

    语法:

    drop procedure 存储过程名

    ---------------------------------------------------------------------------------------------------

    查看存储过程信息

    show create procedure 存储过程名

  • 相关阅读:
    vue绑定值与字符串拼接两种写法
    cmd 总是很卡,执行一条指令就卡死
    生产工具vscode
    js 关于 array 的相关操作––
    webAssembly
    github上fork别人的分支到目录下  
    68.Promise和setTimeout的区别
    67、Promise 构造函数是同步执行还是异步执行,那么 then 方法呢?
    66、深入理解 promise:promise的三种状态与链式调用
    65.ES6新的特性有哪些?
  • 原文地址:https://www.cnblogs.com/shxkey/p/11300800.html
Copyright © 2011-2022 走看看