那也就是oracle到db2,实现起来比较困难? 我怎么觉得db2 到oracle会见容易些,以下我所做的比较:用SQL编写的存储过程实例已经能够正确运行 DROP PROCEDURE SP_CO_GetCodeValue @ CREATE PROCEDURE SP_CO_GetCodeValue //如果存在则删除!在ORACLE中用 OR REPLACE代替,格式为(CREATE OR REPLACE PROCEDURE SP_CO_GetCodeValue) (IN i_SYSTEM_ID VARCHAR(8), //传入参数,类型,在ORACLE中数据类型可能存在差异,Oracle格式为(IN i_SYSTEM_ID VARCHAR2(8)) IN i_CODE_ID VARCHAR(8), IN i_CODE_VALUE VARCHAR(60), OUT o_CODE_VALUE_DESC VARCHAR(60), //输出参数,及类型,在ORACLE中数据类型可能存在差异格式为: (OUT o_CODE_VALUE_DESC VARCHAR2(60)) OUT o_rtnResult INT) LANGUAGE SQL //ORACLE中不存在该语句,删除 BEGIN //表示过程体开始,同ORACLE SET o_rtnResult = 0; SELECT CODE_VALUE_DESC INTO o_CODE_VALUE_DESC FROM FW_MCDEVAL WHERE SYSTEM_ID = i_SYSTEM_ID AND CODE_ID = i_CODE_ID AND CODE_VALUE = i_CODE_VALUE; IF o_CODE_VALUE_DESC IS NULL THEN SET o_rtnResult = 10; RETURN -200; END IF; //过程体中存在SQL语句,调用方式以及数据类型等方面的异同,导致转换存在差异.具体问题需具体分析,常用的DML,DDL语句格式略有不同,也导致了转换间的差异。 END @看看,给点意见!
db2沒有象oracle的pl/sql這樣的語言,只能使用java,c/c++來寫,編譯也很麻煩,移植就更加令人厭煩了。而db2的sql存儲過程只能完成很有限的功能。
而oracle除了支持java,c/c++外,還可以使用pl/sql來寫,很方便。
http://expert.csdn.net/Expert/topic/1702/1702611.xml?temp=.2064783
oracle的資料太多了,自己找吧
因C语言都是相通的,pl/sql对你来说并不难。
我看看这个类型好像比较简单,个人看法,指点。
这种转换需要注意些什么?大家说说看
我怎么觉得db2 到oracle会见容易些,以下我所做的比较:用SQL编写的存储过程实例已经能够正确运行
DROP PROCEDURE SP_CO_GetCodeValue @
CREATE PROCEDURE SP_CO_GetCodeValue
//如果存在则删除!在ORACLE中用 OR REPLACE代替,格式为(CREATE OR REPLACE PROCEDURE SP_CO_GetCodeValue)
(IN i_SYSTEM_ID VARCHAR(8),
//传入参数,类型,在ORACLE中数据类型可能存在差异,Oracle格式为(IN i_SYSTEM_ID VARCHAR2(8))
IN i_CODE_ID VARCHAR(8),
IN i_CODE_VALUE VARCHAR(60),
OUT o_CODE_VALUE_DESC VARCHAR(60),
//输出参数,及类型,在ORACLE中数据类型可能存在差异格式为: (OUT o_CODE_VALUE_DESC VARCHAR2(60))
OUT o_rtnResult INT)
LANGUAGE SQL
//ORACLE中不存在该语句,删除
BEGIN
//表示过程体开始,同ORACLE
SET o_rtnResult = 0;
SELECT CODE_VALUE_DESC
INTO o_CODE_VALUE_DESC
FROM FW_MCDEVAL
WHERE SYSTEM_ID = i_SYSTEM_ID
AND CODE_ID = i_CODE_ID
AND CODE_VALUE = i_CODE_VALUE;
IF o_CODE_VALUE_DESC IS NULL
THEN
SET o_rtnResult = 10;
RETURN -200;
END IF;
//过程体中存在SQL语句,调用方式以及数据类型等方面的异同,导致转换存在差异.具体问题需具体分析,常用的DML,DDL语句格式略有不同,也导致了转换间的差异。
END @看看,给点意见!