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个月前
也可以用官网下载中的web工具
https://www.gbase.cn/download/gbase-8s-1?category=TOOLKIT
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;
您看这个函数,现在我使用您给我说的工具,但是迁移过来不能用,这个是不是得手工修改?
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;
/
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;
/
热门帖子
- 12025-12-01浏览数:182764
- 22023-05-09浏览数:25062
- 42023-09-25浏览数:18526
- 52020-05-11浏览数:17529