gpt4 book ai didi

SQLAnywhere:Watcom SQL 或 T-SQL

转载 作者:行者123 更新时间:2023-12-04 17:29:09 26 4
gpt4 key购买 nike

一个普遍的问题。
我正在为 Sybase SQL Anywhere 10 开发。出于向后兼容性的原因,我们几乎所有的存储过程都是用 Transact-SQL 编写的。
使用 T-SQL 代替 Watcom 方言有什么优点或缺点吗?

最佳答案

TSQL的优点:

  • 与 Sybase ASE 和 Microsoft SQL Server 的更大兼容性

  • TSQL的缺点:
  • 某些语句和功能仅在 Watcom-SQL 过程中可用。一些例子:
  • 在 Watcom-SQL 中更好地控制 EXECUTE IMMEDIATE 行为
  • LOAD TABLE、UNLO​​AD TABLE、REORGANIZE(以及其他)仅在 Watcom-SQL 中可用
  • 用于循环查询结果并自动声明变量以包含值的 FOR 语句非常有用,但在 TSQL 中不可用
  • 错误报告不太一致,因为假设 TSQL 过程会处理自己的错误,而 Watcom-SQL 过程会立即报告错误。 Watcom-SQL 过程可以包含一个 EXCEPTION 子句来处理错误
  • 语句不以分号分隔,因此 TSQL 过程更难解析(和阅读)。语法错误有时无法指向错误的实际位置
  • 无法显式声明过程的结果集
  • TSQL 中不支持行级触发器
  • 事件处理程序只能使用 Watcom-SQL 编写

  • SQL Anywhere T-SQL 兼容性的文档是 available online .有一些 database options更改行为以更接近您对 Sybase ASE 的期望。另外,还有一些 functions可用于从一种语法转换为另一种语法。

    请注意,如果要开始将 Watcom 方言中的语句添加到现有存储过程中,则需要更改 SP,使其完全以 Watcom 方言编写。不能在 SP、触发器或批处理中混合使用语法。

    关于SQLAnywhere:Watcom SQL 或 T-SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945544/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com