GBase 8s
适配迁移
问答

从oracle中迁移函数到gbase8s中都不能用,使用工具是GBase8sMTK_V2.1.8_1_WIN10_x86_64,还有别的工具吗,函数迁移过去直接能用

发表于2025-11-12 09:29:5075次浏览6个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:从oracle中迁移函数到gbase8s中都不能用,使用工具是GBase8sMTK_V2.1.8_1_WIN10_x86_64,还有别的工具吗,函数迁移过去直接能用

评论

登录后才可以发表评论
用户头像
路路路发表于 8个月前
数据库什么版本、cpu是什么架构?
发表于 8个月前
@路路路:数据库版本是8sV8.8,arm架构
用户头像
路路路发表于 8个月前
@咯:arm架构用x86的工具?
用户头像
路路路发表于 8个月前
也可以用官网下载中的web工具
https://www.gbase.cn/download/gbase-8s-1?category=TOOLKIT
发表于 8个月前
@路路路:create or replace FUNCTION UF_GETXXMC (PPE_ID NVARCHAR2)
return NVARCHAR2
as
Result BB.XXMC%type;
Begin
Result := '';
select XXMC into Result from AA INNER JOIN BB ON AA.DV_ID = BB.DV_ID AND RY_ID = PPE_ID AND ROWNUM = 1;
Return Result;
End;
您看这个函数,现在我使用您给我说的工具,但是迁移过来不能用,这个是不是得手工修改?
GBase用户12345发表于 8个月前
@咯:试试这个:
CREATE OR REPLACE FUNCTION UF_GETXXMC(PPE_ID IN NVARCHAR2)
RETURN NVARCHAR2
AS
Result BB.XXMC%TYPE;
BEGIN
Result := NULL;

SELECT BB.XXMC
INTO Result
FROM AA
INNER JOIN BB ON AA.DV_ID = BB.DV_ID
WHERE AA.RY_ID = PPE_ID
AND ROWNUM = 1;
RETURN Result;

END;
/