SQL:1999特性与一致性声明详解
1. 调用级接口(Call - Level Interface)
在SQL:1999中,调用级接口有以下几个重要特性:
- 当执行动态SELECT语句时,会创建一个隐式游标,其名称依赖于具体实现。
- 执行CLI例程后,标准中未明确指定值的所有参数的值依赖于具体实现。
- 多个诊断区域记录出现的顺序依赖于具体实现。
- 当将字符串值检索到宿主程序中时,接收缓冲区中源值最后一个字符之后的所有字符的值依赖于具体实现。
2. 已弃用特性
SQL:1999中有一些特性虽然在当前版本中保留以允许继续使用基于SQL - 92标准编写的程序,但可能会在后续版本中被移除。这些弃用特性包括:
- UNION JOIN :已被弃用,可能会从下一代SQL标准中移除。
- 特定GetInfo项 :在SQL/CLI中指定某些GetInfo项的功能已被弃用,可能会从下一代SQL标准中移除,这些项包括ALTER TABLE、CURSOR SENSITIVITY等。
- 域(Domains) :虽然在SQL:1999中域未被弃用,但SQL标准社区已达成共识,不会对该特性进行进一步增强,这是为了阻止新应用使用该特性。
3. SQL:1999一致性声明
早期的SQL - 92标准采用分阶段的一致性方法,即先实现Entry SQL,接着是Intermediate SQL,最后是Full SQL,但市场对此并不买账。一些Intermediate SQL