当前位置:  数据库>oracle

DB2 下面调用存储过程与Oracle调用的区别

    来源: 互联网  发布时间:2017-06-03

    本文导语: 在Oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题 还有注意参数的问题   proc_pay_idv('20140303',?); 执行会报错 db2 里面不是关键字 但是你要是用call 就可...

在Oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题 还有注意参数的问题

 

proc_pay_idv('20140303',?);

执行会报错 db2 里面不是关键字

但是你要是用call 就可以

call proc_pay_idv('20140303',?);

因为call 是关键字

 

下面是个我在db2 写的测试的存储过程(大家可以看看)

SET SCHEMA DB2ADMIN;

SET CURRENT PATH = "SYSIBM","SYSFUN","SYSPROC","SYSIBMADM","DB2ADMIN";

CREATE PROCEDURE "DB2ADMIN"."PROC_PAY_ORG"
(IN "IS_DATE" VARCHAR(10),
OUT "RET" INTEGER
)
SPECIFIC "DB2ADMIN"."SQL140404172424900"
LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
EXTERNAL ACTION
OLD SAVEPOINT LEVEL
MODIFIES SQL DATA
INHERIT SPECIAL REGISTERS
BEGIN

COMMIT;
TRUNCATE TABLE DB2ADMIN.PAY_ORG IMMEDIATE;

INSERT INTO DB2ADMIN.PAY_ORG
SELECT
B.OU_CODE,
'',
IS_DATE,
A.*
FROM DB2ADMIN.BDW_ORG A INNER JOIN DB2ADMIN.BDW_DIM_OU B ON A.open_ou_ip_id=b.ou_ip_id;

SET RET=1;

END;


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • DB2语法助手 DB2 Syntax Assistant
  • COM.ibm.db2.jdbc.net.DB2Driver 和COM.ibm.db2.jdbc.app.DB2Driver有什么不同?
  • com.ibm.db2.jdbc.app.DB2Driver从哪里可以下载 ?
  • 如何用COM.ibm.db2.jdbc.net.DB2Driver连接DB2数据库
  • 谁有COM.ibm.db2.jdbc.app.DB2Drive驱动
  • IBM数据库 DB2
  • 急,jsp如何使用jdbc连接DB2,解决就结贴
  • 哪里有有db2的jdbc2.0下载
  • Websphere如何与DB2连接?
  • jsp怎么通过jdbc连接db2数据库?
  • 在线等待:tomcat4。1+db2配置
  • java连接DB2问题
  • AIX上用shell处理db2 select的返回值
  • Rails的DB2驱动 IBM_DB gem
  • 急!到底要多少内存WS+DB2才能跑起来?
  • JSP连接db2数据库
  • 简单问题,如何对db2数据库进行模糊查询?
  • 诸位大侠帮忙,关于DB2
  • 那里能下载db2
  • db2中表的长度问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,