`

创建MySql存储过程

阅读更多
内容提要:
首先说说数据库存储过程的优点。然后以MySql为例,说明创建存储过程的方法。
正文:
<一>. 创建数据库存储过程有至少两个明显的优点:
        1.将SQL语句存储在数据库中,数据库对SQL语句进行预编译,因此可以提高数据存取速度;
        2.将SQL语句与业务逻辑隔离开来,封装到数据库,有数据库进行SQL语句的语法验证,有效防止了数据库访问异常和各种编程过程中可能引发的数据库访问错误。
  <二>.创建存储过程的基本方法。
       1.  MySql创建存储过程的语法。
       create procedure procedure_name([ [in |out |inout ] 参数名 数据类形, ...])
       begin
       sql语句;
       ...
       end;
       说明:in类型为输入,out类型为输出,inout为输入输出类型。默认为in类型。存储过程可以不带参数。
            假如存储过程包括一条或多条sql语句,需要用begin和end包括起来。
       2. 一个简单的创建存储过程的例子。
       drop procedure if exists user_add;
       create procedure user_add(u_name text,u_id int,u_address text)
       begin
       insert into employee(name,id,address)  values (u_name,u_id,u_address);
       end;
       该存储过程实现将传递进来的参数值插入到employee表中。(注意表名不需要加单引号!!!)
       但是会报错,出现符号查找错误,为什么呢??
       原因是MySql命令行下默认以";"作为sql语言结束符。一般情况下我们需要先替换结束符。使用指令:DELIMITER + 新结束符
       例如,该存储过程可以改为:
       DELIMITER //
       drop procedure if exists user_add //
       create procedure user_add(u_name text,u_id int,u_address text)
       begin
       insert into employee(name,id,address)  values (u_name,u_id,u_address);
       end //
       DELIMITER ;
       注意DELIMITER和新结束符需要用空格隔开。

       后续将补充上MySql的其它具体用法以及如何使用存储过程。
      
      


 
分享到:
评论

相关推荐

    MySQL存储过程学习

    创建MySQL存储过程通常涉及以下几个步骤: 1. 使用`CREATE PROCEDURE`语句定义存储过程的名称、输入/输出参数以及包含的SQL语句。 2. 在存储过程中,可以使用流程控制语句如`IF...ELSE`、`CASE`、`WHILE`和`LOOP`来...

    MySQL存储过程实例教程

    #### 创建MySQL存储过程 **格式示例:** ```sql CREATE PROCEDURE 过程名([过程参数[,]]) procedure [特性] 过程体 ``` 以创建一个简单的输出计数存储过程为例: ```sql DELIMITER // CREATE PROCEDURE proc1...

    玩转MySQL存储过程

    创建MySQL存储过程的基本格式如下: ```sql CREATE PROCEDURE 过程名([过程参数[, ...]]) [特性] 过程体 ``` **2. 参数类型** MySQL存储过程支持三种类型的参数: - **IN 输入参数**:调用时必须提供值,过程中...

    PHP和MySQL存储过程实例

    根据给定的信息,我们可以深入探讨PHP与MySQL存储过程的相关知识点,包括如何在MySQL中使用`CONCAT`函数、创建存储过程以及如何通过PHP脚本来调用这些存储过程。 ### 使用 CONCAT 函数 #### 标题中的示例 ```sql ...

    mysql存储过程教程

    本教程将深入探讨MySQL存储过程的创建、调用以及相关概念。 一、存储过程的基本概念 存储过程是由一个或多个SQL语句组成的集合,存储在数据库中,可以像函数一样被调用执行。它们可以接受参数,返回结果,并且能够...

    MYSQL的存储过程实例文档

    创建MySQL存储过程的基本语法如下: ```sql CREATE PROCEDURE 过程名([过程参数[,]]...) BEGIN -- 过程体 END; ``` 其中: - `过程名` 是存储过程的唯一标识符。 - `过程参数` 可以包括输入参数、输出参数或输入...

    mysql经典教程+mysql存储过程讲解

    本教程结合"mysql经典教程+mysql存储过程讲解"的主题,将深入探讨MySQL的基础知识以及核心特性——存储过程。 首先,我们需要理解什么是数据库。数据库是一个组织和存储数据的系统,允许用户以结构化方式访问和管理...

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    MySQL存储过程教程

    创建MySQL存储过程的基本语法如下: ```sql CREATE PROCEDURE procedure_name ([IN|OUT|INOUT] parameter_list) BEGIN -- SQL语句 END; ``` 其中,`procedure_name`是存储过程的名称,`parameter_list`是参数列表...

    MySQL实现创建存储过程并循环添加记录的方法

    在MySQL数据库中,存储过程是一种预编译的SQL语句集合,它可以封装一系列的操作,用于执行复杂的业务逻辑。创建存储过程并循环添加记录是数据库管理中的常见任务,尤其是在需要批量插入数据时。以下将详细解释如何在...

    mysql存储过程修炼

    创建MySQL存储过程涉及以下步骤: 1. 使用`CREATE PROCEDURE`语句声明存储过程的名称。 2. 在BEGIN和END之间编写SQL语句或控制结构。 3. 定义输入参数(IN)、输出参数(OUT)或输入/输出参数(INOUT),用于传递...

    mysql存储过程详解

    3. **创建MySQL存储过程** - **创建格式**:`CREATE PROCEDURE 过程名 ([过程参数[,...]]) [特性 ...] 过程体` - **参数类型**: - `IN`:输入参数,调用时提供,过程内部不可更改。 - `OUT`:输出参数,过程...

    MySQL存储过程实例教程.doc

    MySQL存储过程实例教程 MySQL存储过程是数据库存储的一个重要的功能,它允许控制数据的访问方式,提供了灵活的编程方式,提高了数据库的处理速度和灵活性。本教程将详细介绍 MySQL 存储过程的概念、优点、创建和...

    MySQL 存储过程入门到精通

    在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用以及优化方法。 一、存储过程的基本概念 存储过程是由一系列SQL语句组成的程序,存储在数据库服务器上,可以被多次调用执行,...

    MySQL创建存储过程批量插入10万条数据

    MySQL创建存储过程批量插入10万条数据 存储过程 1、首先防止主键冲突,我们清空表。 TRUNCATE table A_student; 2、编写存储过程 delimiter ‘$’; CREATE PROCEDURE batchInsert(in args int) BEGIN declare i int ...

    Java实现调用MySQL存储过程详解

    总的来说,Java通过JDBC调用MySQL存储过程涉及到连接数据库、创建`CallableStatement`、执行存储过程和处理结果。这使得开发者能够在Java应用中灵活地利用数据库提供的强大功能,实现更高效的数据处理。

    mysql中存储过程的实例教程

    首先,创建MySQL存储过程需要使用命令提示符,也就是我们通常所说的终端或命令行界面。在命令提示符下,需要先登录到MySQL数据库服务器。这可以通过输入如下格式的命令来实现: mysql –u 用户名 –p 用户密码 ...

Global site tag (gtag.js) - Google Analytics