MySQL 5.0 新特性教程 存储过程:第二讲
作者:MySQL AB;翻译:陈朋奕 Why MySQL Statements are Legal in a PRocedure Body 什么样的SQL语句在Mysql存储过程中才是合法的呢?你可以创建一个包含INSERT, UPDATE,DELETE, SELECT, DROP, CREATE, REPLACE等的语句。你唯一需要记住的是如果代码中包含MySQL扩充功能,那么代码将不能移植。在标准SQL语句中:任何数据库定义语言都是合法的,如:
CREATE PROCEDURE p () DELETE FROM t; // MySQL的附加功能:任何数据操作语言的语句都将合法。 MySQL扩充功能:直接的SELECT也是合法的: 顺便提一下,我将存储过程中包括DDL语句的功能称为MySQL附加功能的原因是在SQL标准中把这个定义为非核心的,即可选组件。 在过程体中有一个约束,就是不能有对例程或表操作的数据库操作语句。例如下面的例子就是非法的: 下面这些对MySQL 5.0来说全新的语句,过程体中是非法的: 不过你可以使用 但是类似 语句也是非法的,因为MySQL假定默认数据库就是过程的工作场所。 Call the Procedure 调用存储过程 因为过程中的语句是 2. Let me say that again, another way. 和下面语句的执行效果一样: 所以,你调用p1过程就相当于你执行了下面语句: 好了,主要的知识点"创建和调用过程方法"已经清楚了。我希望你能对自己说这相当简单。但是很快我们就有一系列的练习,每次都加一条子句,或者改变已经存在的子句。那样 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |