DB2 9.7 中的 SQL 兼容性:从触发器到对象改进(演示新的 Oracle 兼容性特性)
2009-11-16 00:00:00 来源:WEB开发网要启用这个特性,您必须具有管理特权。在 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 兼容性特性
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 命令。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接