【问题标题】:two basic questions about MySQL关于 MySQL 的两个基本问题
【发布时间】:2009-12-20 12:59:32
【问题描述】:

我是一名以前在 SQL Server 和 Windows 平台上工作的开发人员。我正在Windows平台上学习MySQL。我有两个基本问题还没有找到明确的答案,

  1. MySQL 是否支持 T-SQL 编写存储过程?如果没有,在 MySQL 世界中是否有类似 T-SQL 的技术(我指的是稳定/成熟的技术);
  2. 如果我下载最新的 MySQL 版本(5.1 版),是否支持事务(我之前听说 MySQL 不支持事务)?

提前致谢, 乔治

【问题讨论】:

    标签: mysql sql-server


    【解决方案1】:
    1. T-SQL:它没有特定的名称,但是是的,它支持存储过程和函数 (Manual Chapter 19)
    2. 事务:是的,MySQL 在它的一些storage engines 中支持它们(例如,InnoDB)。一些存储引擎不支持它们(例如 MyISAM),但您不能使用它们。

    在使用 MySQL 时,我总是有一个书签可用于直接访问(在我看来)非常好的Reference Manual

    【讨论】:

    • 我不确定使用 T-SQL 编写存储过程是否比在 MySQL 上编写存储过程更强大/全面?或者使用存储过程实现相同功能的难度几乎相同?
    • T-SQL 只是 SQL Server 支持的一种 SQL 方言的名称,它本身与存储过程无关。 MySQL 不会说 T-SQL。 MySQL 存储过程基于 ANSI SQL/PSM 标准。 SQL/PSM 和 T-SQL 的存储过程实现存在语法差异。
    【解决方案2】:

    1) 是的,在最新版本中完全支持存储过程。

    2) 是的,支持。

    【讨论】:

    • 存储过程与 T-SQL 不同。我不确定使用 T-SQL 编写存储过程是否比在 MySQL 上编写存储过程强大得多?
    • 是的,存储过程可以用T-SQL编写。 (dev.mysql.com/tech-resources/articles/…)
    猜你喜欢
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2010-10-24
    • 2011-11-26
    • 1970-01-01
    相关资源
    最近更新 更多