3sane 发表于 2010-09-27 13:52

有人了解如何创建PL/SQL的存储过程吗?

比如:
CREATE OR REPLACE PROCEDURE MY_PL
AS
X INTEGER := 1;
BEGIN
                X := X + 1;
END;
为何我创建就报:
创建 存储过程 返回 SQLCODE: -104, SQLSTATE: 42601。
DB2INST1.MY_PL: 2: An unexpected token "AS
X INTEGER := 1" was found following "
.......略......
提了三个问题了都没有回答,是我说不清楚?希望知道者出手指点一下。:mrgreen:

3sane 发表于 2010-10-11 13:15

回复 1# 3sane


    天啊,不是号称PL/SQL的效率更高吗?但是安装的samples目录里,PLSQL是空的,真是奇怪。

大梦 发表于 2010-10-14 22:08

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0907oracleappsondb2/

在 DB2 中使用就像拖放操作那么简单

既然 DB2 已经对 PL/SQL 进行了调整,使其尽可能保持与 Oracle SQL 一致,现在就无需使用复杂的迁移工具箱了。只要使用 IBM Data Movement Tool 就可以轻松地将表、包或整个模式从 Oracle 中拖放到 DB2 中。只有在发生异常的时候需要做很少的修改即可将应用程序移动到 DB2 或者修改应用程序,这样可以在 DB2 和 Oracle 上操作同样的数据源。

步骤可简单到只需:

设置必要的注册表变量:
db2set DB2_COMPATIBILITY_VECTOR=ORA
db2set DB2_DEFERRED_PREPARE_SEMANTICS=YES
重启数据库管理器:
db2stop
db2start
创建兼容 Oracle 的数据库:
db2 create database mydb pagesize 32 K
db2 update db cfg for mydb using auto_reval deferred_force

3sane 发表于 2010-10-22 10:14

回复 3# 大梦


    编译通过了,谢谢大梦!
页: [1]
查看完整版本: 有人了解如何创建PL/SQL的存储过程吗?