首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLAnywhere: Watcom SQL或T-SQL

SQLAnywhere: Watcom SQL或T-SQL
EN

Stack Overflow用户
提问于 2009-06-03 15:56:25
回答 3查看 4.1K关注 0票数 5

一个一般性的问题。我正在为Sybase SQL Anywhere 10进行开发。出于向后压缩的原因,我们几乎所有的存储过程都是用Transact-SQL编写的。使用T-SQL而不使用Watcom方言有什么优点或缺点?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-06-03 17:24:37

TSQL的优势:

  • 与Sybase ASE和Microsoft SQL Server

更好的兼容性

TSQL的缺点:

  • 某些语句和功能仅在Watcom-SQL过程中可用。例如:对于Watcom-SQL
  • LOAD表、UNLOAD TABLE、REORGANIZE (以及其他)中的EXECUTE IMMEDIATE行为的更大控制仅在Watcom-SQL
  • the
  • 语句中可用,用于循环查询结果和自动声明变量以包含值非常有用,但在TSQL

中不可用

  • 错误报告的一致性较差,因为假定TSQL过程处理自己的错误,而Watcom-SQL过程立即报告错误。Watcom-SQL过程可以包含一个EXCEPTION子句来处理没有用分号分隔的errors
  • statements,因此TSQL过程更难解析(和读取)。语法错误有时无法指向错误的实际位置
  • 无法显式声明过程的结果集
  • 不支持TSQL
  • 事件处理程序中的行级触发器只能使用Watcom-SQL

编写

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

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

票数 6
EN

Stack Overflow用户

发布于 2009-06-03 17:15:33

KM所说--另一方面,"Watcom“方言更接近ISO/ANSI标准的SQL,因此该方言更有可能与其他一些产品相匹配,并吸引熟悉SQL标准的人。

票数 3
EN

Stack Overflow用户

发布于 2009-06-03 16:09:10

如果您曾经尝试移植到SQL Server (或在SQL Server上执行作业),Sybase T-SQL与SQL Server T-SQL非常接近。Sybase和MS在那一天就加入了,所以这两种语言的核心非常相似。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/945544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档