`
langren
  • 浏览: 12869 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql支持调用begin end来执行代码块吗?

 
阅读更多
我在mysql官方提供的查询浏览器中编辑脚本如下:
begin
    delete oms.* from OMS_RES_ROLE oms where oms.role_id = '1';
    insert into OMS_RES_ROLE
      (ID, RESOURCE_ID, ROLE_ID, INIT_FLAG)
    values
      ('51', '27000', '1', '1');
    insert into OMS_RES_ROLE
      (ID, RESOURCE_ID, ROLE_ID, INIT_FLAG)
    values
      ('52', '32000', '1', '1');
    insert into OMS_RES_ROLE
      (ID, RESOURCE_ID, ROLE_ID, INIT_FLAG)
    values
      ('53', '26100', '1', '1');
end;
但是得到的结果却是数据库报错,
请问是不是mysql不支持像oracle一样直接调用 begin end 来执行代码块?
如果支持谁能告诉我怎么写吗?
分享到:
评论
2 楼 tanghw234 2013-10-17  
BEGIN ... END syntax is used for writing compound statements, which can appear within stored programs (stored procedures and functions, triggers, and events). A compound statement can contain multiple statements, enclosed by the BEGIN and END keywords. statement_list represents a list of one or more statements, each terminated by a semicolon (;) statement delimiter. The statement_list itself is optional, so the empty compound statement (BEGIN END) is legal.
只支持在存储过程,函数,触发器等里面执行。
1 楼 tanghw234 2013-10-17  
不支持简单调用。

相关推荐

    MYSQL存储过程.pdf

    MySQL存储过程是一种预编译的SQL脚本,可以存储在数据库服务器上,并通过简单的过程调用来执行复杂的操作。它们类似于函数或过程,在数据库中被定义并保存,可以接受输入参数,执行一系列操作,并返回结果。存储过程...

    mysql存储过程之创建(CREATE PROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法

    `BEGIN`和`END`之间的代码块是存储过程的主体,包含了`SELECT`语句,用于查询数据。 二、调用存储过程 创建完存储过程后,可以通过`CALL`语句来调用它。例如: ```sql CALL GetAllProducts(); ``` 这会执行存储...

    MySQL存储过程系统学习资料

    MySQL存储过程是数据库管理系统中的一个重要概念,它是一组为了完成特定功能的SQL语句集,经编译后存储在MySQL服务器中,用户可以调用这个预编译的语句集来执行任务,而不是每次需要时都重新编写相同的SQL代码。...

    mysql存储过程mysql存储过程

    MySQL 存储过程是一种预编译的 SQL 代码块,它能够接受输入参数,返回单个或多个结果,并可包含复杂的流程控制逻辑。通过存储过程,可以提高应用程序与数据库交互的效率,减少网络传输的数据量,以及实现更为复杂的...

    mysql存储过程

    存储过程是由一个或多个SQL语句组成的代码块,存储在数据库服务器中,可以被多次调用执行。它的主要优点包括: 1. **性能提升**:存储过程的执行计划会被缓存,多次调用时无需重新解析,从而提高了执行速度。 2. **...

    Mysql5存储过程中文详解

    存储过程在数据库管理系统中扮演着重要的角色,它允许开发者编写可重用的代码块,这些代码块可以执行一系列复杂的数据库操作。在MySQL5.0中,存储过程的引入极大地增强了数据库的功能性和灵活性。 ### 存储过程定义...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    mysql-proc.rar_MYSQL_mysql proc_mysql教程

    7. **异常处理**:使用`DECLARE`和`BEGIN...END`块可以定义异常处理,增强程序的健壮性。 8. **返回值**:存储过程可以通过`SELECT`语句或`RETURN`语句返回一个值。返回值可以是单个值,也可以是结果集。 9. **...

    MYSQL存储过程教程

    存储过程是由一个或多个SQL语句组成的代码块,它们可以接受参数,执行一系列操作,并可能返回结果。在MySQL中,存储过程可以提高应用程序的性能,因为它们一旦被编译,就会在数据库服务器上缓存,后续调用时无需再次...

    \MySQL 5.0 存储过程.pdf

    存储过程是数据库管理系统中一项重要的功能,它允许开发者编写可重用的 SQL 代码块,并将其保存在数据库服务器上,以便后续调用。 ### 存储过程概述 #### 定义 存储过程是一种存储在数据库中的程序,类似于其他...

    mysql第七章.pdf

    在编写复合表达式时,为了避免在begin...end语句块中出现错误的表达式分割,我们通常会设置不同的定界符(delimiter),以便正确地结束语句块。 预处理语句则允许我们在MySQL服务器端准备一次SQL语句,并在随后的...

    mysql存储过程详解

    - **IF...ELSE**:根据不同的条件执行不同的代码块。 - **CASE**:类似于多个IF...ELSE语句的组合,提供了一种更简洁的方式来处理多分支条件判断。 - **LOOP**:基本的循环结构,通常用于重复执行一段代码直到满足...

    MySQL存储过程实例教程

    总结起来,MySQL存储过程提供了一种强大而灵活的方式来组织和执行数据库操作,可以提升代码的可读性和可维护性。在PHP中调用存储过程可以简化复杂的数据库交互,尤其是在处理大量数据或需要执行一系列操作时。通过...

    MySQL存储过程.doc

    MySQL 存储过程是一种服务器端的编程技术,它允许开发者创建可重用的代码块,这些代码块可以在MySQL服务器内部执行复杂的逻辑操作。存储过程使用SQL语言编写,并可以包含流程控制语句如`IF`、`CASE`、`WHILE`等,...

    MySQL 存储过程

    MySQL 存储过程是一种预编译的 SQL 代码块,可以包含复杂的逻辑控制结构。它能够接收输入参数、设置输出参数,并通过调用来执行一系列数据库操作。存储过程提高了代码重用性及执行效率,简化了应用程序开发,并增强...

    MySql的基本语法

    存储过程是一种保存在服务器上的SQL代码块,可以接受输入参数,返回输出参数,并且能够执行复杂的数据库操作。掌握存储过程的基本语法是MySQL学习的重要部分。 ##### 创建存储过程 创建存储过程的基本语法如下: ...

    mysql存储过程实例

    存储过程的语句块以 begin 开始,以 end 结束。语句体中可以包含变量的声明、控制语句、SQL 查询语句等。由于存储过程内部语句要以分号结束,所以在定义存储过程前应将语句结束标志“;”更改为其他字符,并且该字符...

    MySQL存储过程 MySQL存储过程

    2. **性能提升**:存储过程在首次执行时会被编译,并缓存在内存中,后续调用时可以直接执行编译好的代码,提高了执行效率。 3. **安全性**:可以通过存储过程来封装复杂逻辑,对外只提供简单的接口调用,增强系统的...

Global site tag (gtag.js) - Google Analytics