文档首页/ 数据库和应用迁移 UGO/ 用户指南/ 语法转换指南/ 转换错误码/ Oracle To GaussDB 转换错误码/ U0100087:GaussDB中DBE_UTILITY.GET_TIME返回值精度与Oracle存在差异
更新时间:2025-06-04 GMT+08:00

U0100087:GaussDB中DBE_UTILITY.GET_TIME返回值精度与Oracle存在差异

描述

在 Oracle 中DBMS_UTILITY.GET_TIME的返回值类型为NUMBER。而 GaussDB 中DBE_UTILITY.GET_TIME返回值类型默认为BIGINT为8字节,两者存在返回值长度差异。

数据库类型与版本

  • 源库类型与版本:UGO 支持的 Oracle 版本。
  • 目标库类型与版本:UGO 支持的 GaussDB 版本。

语法示例

DECLARE
M_LAST_TIME NUMBER(10);
BEGIN
M_LAST_TIME:=DBMS_UTILITY.GET_TIME;
END;

改造建议

对于上述示例,将返回值精度进行修改:

转换为

DECLARE
M_LAST_TIME NUMBER(20);
BEGIN
  M_LAST_TIME:=DBE_UTILITY.GET_TIME;
END;
/