中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> IBM专区 > DB2 > SQL (Structured Query Language
Development 中不受 Derby 支持的功能
作者:佚名 时间:2005-08-30 16:58 出处:互连网 责编:小渔
              摘要:DB2 UDB SQL Reference for Cross-Platform Development 中不受 Derby 支持的功能

级别: 初级

Mark Chiang, 软件工程师, IBM
Daniel Debrunner, STSM - IBM Data Management, IBM

2004 年 11 月

IBM® DB2® Universal Database™ (DB2 UDB) SQL Reference for Cross-Platform Development Version 1.1 中描述的某些功能不受 Derby 的支持。本文列出了这些不同之处。通过对照 Derby 的功能来查看 DB2 UDB SQL Reference for Cross-Platform Development Version 1.1 文档,我们得出了这样的比较。

IBM DB2 UDB SQL Reference for Cross-Platform Development
IBM DB2 UDB SQL Reference for Cross-Platform Development 将 DB2 UDB 产品家族(DB2 UDB for z/OS and OS/390 Version 7、DB2 UDB for iSeries™ Version 5 Release 2,以及 DB2 UDB for Linux、UNIX® and Windows® Version 8.1)中提供的公共功能的一个子集编制成文档。请参阅 DB2 UDB SQL Reference for Cross-Platform Development 和 Derby 文档,以了解关于两者在特性和行为上的不同点的更多信息。

要下载 DB2 UDB SQL Reference for Cross-Platform Development Version 1.1,请访问 ftp://ftp.software.ibm.com/ps/products/db2/info/vr8/pdf/letter/cpsqlrv11.pdf。

Derby 不支持的数据类型
下面是 DB2 UDB v 8.1 支持、而 Derby 不支持的数据类型的一个列表。下面没有列出的数据类型则是 Derby 完全支持的。

GRAPHIC
VARGRAPHIC
DBCLOB
单值(distinct)类型

Derby 不支持的内建(Built-in)函数
下面是 DB2 UDB v 8.1 支持、而 Derby 不支持的内建函数的一个列表。下面没有列出的内建函数则是 Derby 完全支持的。

ACOS
ASIN
ATAN
ATANH
ATAN2
BLOB
CEILINGCEIL
CHAR
  日期时间表达式, ISO
  日期时间表达式, USA
  日期时间表达式, EUR
  日期时间表达式, JIS
  十进制表达式,十进制字符
  浮点表达式,十进制字符
CLOB
COS
COSH
COUNT_BIG
DAYOFWEEK
DAYOFWEEK_ISO
DAYOFYEAR
DAYS
DBCLOB
DECIMALDEC
DEGREES
DIGITS
DOUBLE_PRECISIONDOUBLE
EXP
FLOAT
FLOOR
GRAPHIC
HEX
INTEGERINT
JULIAN_DAY
LEFT
LN
LOG10
MICROSECOND
MIDNIGHT_SECONDS
POSSTR
POWER
QUARTER
RADIANS
RAND
REAL
ROUND
SIGN
SIN
SINH
SMALLINT
SPACE
STDDEV
TAN
TANH
TRANSLATE
TRUNCATETRUNC
VALUE
VARCHAR
VARGRAPHIC
  图形字符表达式,变长
VARIANCEVAR
WEEK
WEEK_ISO

Derby 部分支持或不支持的语句
下面没有列出的语句则是 Derby 完全支持的。

Derby 提供了信息、SQLState 值和错误代码。可以使用 getSQLState 和 getMessage 方法来查看 SQLState 和错误消息。Derby 不支持 SQLCODE。从 (SQLException sqle).getErrorCode()); 返回的值也没有定义。

ALTER TABLE
  DB2 UDB —— 对于每条 alter table 语句,可以一次指定多个操作。例如,添加一列和删除一个约束可以同时出现在一条 ALTER TABLE 语句中。
  Derby —— 对于每条 alter table 语句,一次最多只能指定一个操作。
BEGIN DECLARE SECTION
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
CALL
  在 JDBC 中,宿主变量需要通过问号 '?'实现,用于标识要作为参数传递给过程的一系列的值。
  cast-function-name host-variable
  cast-function-name constant
  USING DESCRIPTOR descriptor-name
CLOSE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。使用 JDBC 游标替换。
COMMENT
  不支持。
COMMIT
  不支持。使用 JDBC 事务语义。
CONNECT (Type 1)
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
CONNECT (Type 2)
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
CREATE ALIAS
  不支持。
CREATE DISTINCT TYPE
  不支持。
CREATE FUNCTION (External Scalar)
  AS LOCATOR option for any data type
  RETURNS datatype-3 CAST FROM datatype-4
  LANGUAGE C
  PARAMETER STYLE DB2SQL
  SPECIFIC specific-name
  [NOT] DETERMINISTIC
  STATIC DISPATCH
  [NO] DBINFO
  [NO] EXTERNAL ACTION
  FENCED
  [NO] FINAL CALL
  [DIS]ALLOW PARALLEL
  NO SCRATCHPAD
  SCRATCHPAD length
CREATE FUNCTION (External Table)
  不支持。
CREATE FUNCTION (Sourced)
  不支持。
CREATE FUNCTION (SQL Scalar)
  不支持。
CREATE PROCEDURE (External)
  AS LOCATOR
  LANGUAGE C
  LANGUAGE COBOL
  PARAMETER STYLE DB2SQL
  PARAMETER STYLE GENERAL
  PARAMETER STYLE GENERAL WITH NULLS
  [NOT] DETERMINISTIC
  [NO] DBINFO
  FENCED
  PROGRAM TYPE MAIN
CREATE PROCEDURE (SQL)
  不支持。
CREATE TABLE
  LIKE 表名
  INCLUDING IDENTITY
  COLUMN ATTRIBUTES
  GENERATED ALWAYS BY DEFAULT AS IDENTITY
      START WITH 数字常量
      INCREMENT BY 数字常量
      MINVALUE 数字常量
      MAXVALUE 数字常量
      [NO] CACHE
      [NO] CACHE 整型常量
CREATE TRIGGER
  WHEN (搜索条件)
  BEGIN ATOMIC 被触发的 SQL 语句; ... END
CREATE VIEW
  WITH CASCADED CHECK OPTION
  WITH LOCAL CHECK OPTION
DECLARE CURSOR
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。 而是使用 JDBC 游标。
DECLARE GLOBAL TEMPORARY TABLE
  LIKE 表名 INCLUDING IDENTITY COLUMN ATTRIBUTES INCLUDING COLUMN DEFAULTS
  LIKE 视图名 INCLUDING IDENTITY COLUMN ATTRIBUTES INCLUDING COLUMN DEFAULTS
  AS (fullselect) DEFINITION ONLY INCLUDING IDENTITY COLUMN ATTRIBUTES INCLUDING COLUMN DEFAULTS
  GENERATED ALWAYS AS IDENTITY
      START WITH 数字常量
      INCREMENT BY 数字常量
      MINVALUE 数字常量
      MAXVALUE 数字常量
      [NO] CYCLE
      [NO] CACHE 整型常量
DELETE
  视图名
  correlation-name
  WITH RR
  WITH RS
  WITH CS
DESCRIBE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
DROP
  ALIAS 别名
  DISTINCT TYPE 单值类型名
  SPECIFIC FUNCTION 特定函数名
  PACKAGE 包名
END DECLARE SECTION
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
EXECUTE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
EXECUTE IMMEDIATE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
FETCH
  不支持。 而是使用 JDBC 游标。
FREE LOCATOR
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
GRANT (单值类型特权)
  不支持。
GRANT (函数或过程特权)
  不支持。
GRANT (程序包特权)
  不支持。
GRANT (表或视图特权)
  不支持。
INCLUDE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
INSERT
  视图名 (列名)
  NULL
  WITH RR
  WITH RS
  WITH CS
OPEN
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。而是使用 JDBC 游标。
PREPARE
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
RELEASE (Connection)
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
REVOKE (Distinct Type Privileges)
  不支持。
REVOKE (Function 或 Procedure Privileges)
  不支持。
REVOKE (Package Privileges)
  不支持。
REVOKE (Table 和 View Privileges)
  不支持。
ROLLBACK
  ROLLBACK WORK 只有在 SAVEPOINT 选项中支持。
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
SELECT
  FETCH FIRST integer ROW[s] ONLY
  OPTIMIZE for integer ROW[s] ONLY
SELECT INTO
  不支持。
SET CONNECTION
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
SET PATH
  不支持。
SET transistion-variable
  不支持。
UPDATE
  在 Derby 中,不能多次在赋值子句中指定多个标有星号 * 的列名和表达式。
  表名 correlation-name
  视图名 correlation-name
  列名 (scalar-subselect)
  (列名,*)=(表达式,*)
  (列名,*)=(NULL,*)
  (列名,*)=(row-subselect)
  WITH RR
  WITH RS
  WITH CS
VALUES INTO
  不支持。
WHENEVER
  DB2 UDB —— 在 Java 中不支持。
  Derby —— 不支持。
关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有