首页
学习
活动
专区
圈层
工具
发布

mysql存储过程——procedure

【实施工程师】必备技能——mysql存储过程procedure[prəˈsiːdʒər]  存储过程在创建时与创建函数相同,首先都需要临时修改语句结束符号。...然后再利用CREATE语句进行创建,其基本语法格式如下: DELIMITER  新结束符号 CREATE  PROCEDURE  过程名字([[ IN  |  OUT  |  INOUT]  参数名称...IN、OUT、INOUT三者的区别如下所示: IN:表示输入参数,即参数是在调用存储过程时传入到存储过程里面使用,传入的数据可以是直接数据(如5),也可以是保存数据的变量。...OUT:表示输出参数,初始值为NULL,它是将存储过程中的值保存到OUT指定的参数中,返回给调用者。...IN OUT:表示输入输出参数,即参数在调用时传入到存储过程,同时在存储过程中操作之后,又可将数据返回为调用者。

1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MYSQL-存储过程(Stored Procedure)

    MySQL(本章节) PostgreSQL MongoDB Redis Etcd 上个小节我们介绍了视图(预设SQL),今天我们介绍另外一个数据库对象:存储过程(Stored Procedure)。...存储过程概述 存储过程(Stored Procedure) 是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程名称并给出参数来调用执行。 2....存储过程特点 优点: 性能提升:预编译执行,减少解析时间 减少网络流量:只需传递调用命令而非多条SQL 代码复用:一次编写,多次调用 安全性:可限制用户对底层表的直接访问 事务控制:支持复杂的事务处理...mysql> CALL sp_insert_data('New test data', 456); +---------+---------------+---------------------+-...视图 (View) 存储过程 (Stored Procedure) 调用方式 SELECT * FROM view_name CALL procedure_name() 参数支持 不支持 支持IN/OUT

    14210

    通过sql调用procedure_oracle存储过程简单案例

    创建存储过程 create procedure 2.1. 参数 in、out、inout 3. 调用存储过程 call 4. 查看存储过程 4.1. 查看存储过程的状态 4.2....从information_schema.Routines表查看存储过程的信息 mysql 5. 修改存储过程 alter procedure 6. 删除存储过程 drop procedure 1....,使用调用者权限调用存储过程,只有被赋予权限的调用者才能调用 例如: -- 将tab_sale表中sale_name字段值等于传入参数的记录删除 create procedure delete_sale...调用存储过程 call 存储过程的调用使用call关键字 例如: -- 将tab_sale表中sale_name字段值等于'辣条'的记录删除 create procedure delete_sale(...从information_schema.Routines表查看存储过程的信息 mysql MySQL数据库的所有存储过程的信息都保存在information_ schema数据库中的routines表中

    1.1K20

    MySQL基础知识:存储过程 – Stored Procedure

    MySQL存储过程(Stored Procedure)主要的知识点: 分隔符(delimiter) 变量(variable) 参数(parameters) 分隔符(DELIMITER) MySQL通过delimiter...来区分不同的SQL语句(SQL Statement),默认的分隔符是 ;; 对于procedure,会有多条SQL Statement,且MySQL的每个statement都需要以分隔符结束; 如果我们想把一个...procedure作为一条statement,那么我们就不能用默认的分隔符;,否则MySQL Server就不会把procedure里面的多条Statement认作一条statement。...; 参考资料 SHOW VARIABLES Statement How to Declare Variables in MySQL CREATE PROCEDURE and CREATE FUNCTION...Statements MySQL基础知识:存储过程 – Stored Procedure 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155078.html原文链接

    72730

    SQL命令 CREATE PROCEDURE(一)

    描述 CREATE PROCEDURE语句创建一个方法或查询,该方法或查询将自动作为SQL存储过程公开。 存储过程可以由当前名称空间中的所有进程调用。 存储过程由子类继承。...它也可以调用Close(), FetchRows()和GetInfo()方法。 如果代码没有调用Execute()和Fetch(),则CREATE PROCEDURE创建一个方法。...通过指定procedure特征关键字,这些语句还可以用于创建作为存储过程公开的方法或查询。 为了创建一个过程,必须具有GRANT命令指定的%CREATE_PROCEDURE管理权限。...调用过程的代码和过程代码本身负责以适合应用程序的格式处理IN/OUT值,并执行任何必要的转换。 因为方法或查询是作为存储过程公开的,所以它使用过程上下文处理程序在过程及其调用方之间来回传递过程上下文。...调用存储过程时,%Library.SQLProcContext类的对象在%sqlcontext变量中实例化。这用于在过程及其调用者(例如ODBC服务器)之间来回传递过程上下文。

    1.8K30
    领券