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

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:表示输入输出参数,即参数在调用时传入到存储过程,同时在存储过程中操作之后,又可将数据返回为调用者。

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

    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

    65810

    SQL命令 CREATE PROCEDURE(一)

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

    2.1K30

    RPC(Remote Procedure Call)学习

    一、概念 RPC 全称是 Remote Procedure Call (远程过程调用),它是一种通过网络从远程计算机程序上请求服务,可以提供终结点映射程序以及RPC服务,而不需要了解底层网络技术的协议,...首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。...当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。...二、RPC 调用基本流程 接口调用 动态代理 序列化与反序列化  网络传输 Dubbo 协议  RPC 协议 整体流程

    59820
    领券