WEB开发网
开发学院数据库DB2 DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演... 阅读

DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演示新的 Oracle 兼容性特性)

 2009-11-16 00:00:00 来源:WEB开发网   
核心提示: 要启用这个特性,您必须具有管理特权,DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演示新的 Oracle 兼容性特性)(2),在 DB2 命令窗口中输入以下命令:db2setDB2_COMPATIBILITY_VECTOR=ORAdb2stopdb2start要创建一个简单的数据库,

要启用这个特性,您必须具有管理特权。在 DB2 命令窗口中输入以下命令:

db2set DB2_COMPATIBILITY_VECTOR=ORA
db2stop
db2start

要创建一个简单的数据库,输入:db2 create database [dbname]。然后,可以输入以下命令连接数据库:

db2 connect to [dbname];

下一步是创建使用 Oracle 数据类型的表。在 CLP Plus 窗口或 IBM Data Studio 中输入下面的 CREATE TABLE 语句:

Create table employee (EMPNO NUMBER(5), ENAME VARCHAR2(50), DEPTNO NUMBER(5))

图 1: 在 DB2 9.7 中,可以通过 CLP Plus 界面体验 SQL 兼容性特性

DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演示新的 Oracle 兼容性特性) 

PL/SQL 特性

现在讨论支持创建 PL/SQL 过程的特性。DB2 9.7 支持:

用户定义的包

PL/SQL 过程/函数/匿名块

内置的包(DBMS_OUT.PUT_LINE、DBMS_PIPE、DBMS_UTL 等)

关联 (INDEX BY) 数组

Varrays

触发器

%ROWTYPE

%TYPE

EXCEPTIONS

Ref-Cursors

注意,只有 DB2 9.7 for LUW 的 Enterprise Server Edition 和 Workgroup Edition 提供 PL/SQL 支持。在 DB2 Express-C、DB2 Express 和 DB2 Personal Edition 中不支持 PL/SQL。

DB2 中的 PL/SQL 过程

DB2 支持 PL/SQL 语言的许多语法。我们通过一些示例代码看看效果。在编译和执行时,下面的 PL/SQL 过程向用户显示一条欢迎消息。为了在控制台上看到输出,先要执行 SET SERVEROUTPUT ON 命令。

Tags:DB SQL 兼容性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接