在Oracle数据下调用写好的存储过程可以用exec 或者用call 都可以 但是在db2下面只能使用call 来调用存储过程还得注意参数的问题 还有注意参数的问题 exec proc_pay_idv("20140303",?);执行会报错 exec 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
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;更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle查看数据库表空间使用情况sql语句MySQL管理之使用XtraBackup进行热备相关资讯 Oracle存储过程 DB2调用存储过程 Oracle存储过程调用