This Domain(Admin5.com) is for Sale:

My SQL 5.0 新特性教程 数据库存储过程:第二讲

时间:2007-12-23  来源:不详  作者:迈克DB

  Why MySQL Statements are Legal in a Procedure Body
  什么MySQL语句在存储过程体中是合法的?
内容来自dedecms

  什么样的SQL语句在Mysql存储过程中才是合法的呢?你可以创建一个包含INSERT, UPDATE,DELETE, SELECT, DROP, CREATE, REPLACE等的语句。你唯一需要记住的是假如代码中包含MySQL扩充功能,那么代码将不能移植。在标准SQL语句中:任何数据库定义语言都是合法的,如:
copyright dedecms

dedecms.com

CREATE PROCEDURE p () DELETE FROM t; //

copyright dedecms

  SET、COMMIT以及ROLLBACK也是合法的,如:

CREATE PROCEDURE p () SET @x = 5; //

织梦内容管理系统


  MySQL的附加功能:任何数据操作语言的语句都将合法。

CREATE PROCEDURE p () DROP TABLE t; //

织梦好,好织梦


  MySQL扩充功能:直接的SELECT也是合法的:

CREATE PROCEDURE p () SELECT 'a'; // copyright dedecms


  顺便提一下,我将存储过程中包括DDL语句的功能称为MySQL附加功能的原因是在SQL标准中把这个定义为非核心的,即可选组件。

   asp?tags=mysql">mysqlasp">存储过程asp?tags=数据库">数据库

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息