Chinaunix

标题: 有人了解如何创建PL/SQL的存储过程吗? [打印本页]

作者: 3sane    时间: 2010-09-27 13:52
标题: 有人了解如何创建PL/SQL的存储过程吗?
比如:

  1. CREATE OR REPLACE PROCEDURE MY_PL
  2. AS
  3. X INTEGER := 1;
  4. BEGIN
  5.                 X := X + 1;
  6. END;
复制代码
为何我创建就报:
创建 存储过程 返回 SQLCODE: -104, SQLSTATE: 42601。
DB2INST1.MY_PL: 2: An unexpected token "AS
X INTEGER := 1" was found following "
.......略......
提了三个问题了都没有回答,是我说不清楚?希望知道者出手指点一下。
作者: 3sane    时间: 2010-10-11 13:15
回复 1# 3sane


    天啊,不是号称PL/SQL的效率更高吗?但是安装的samples目录里,PLSQL是空的,真是奇怪。
作者: 大梦    时间: 2010-10-14 22:08
http://www.ibm.com/developerwork ... 907oracleappsondb2/

在 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# 大梦


    编译通过了,谢谢大梦!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2