ORACLE定义了一个包,然后里面有个过程:
decimalpoint varchar2(1 char) := '.';
procedure updateDecimalPoint as
begin
SELECT substr(VALUE,1,1) into decimalpoint FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_NUMERIC_CHARACTERS';
end updateDecimalPoint;
这句话我要怎么替换成达梦的语法啊,不能写死变量decimalpoint
用dts工具吧这个包迁移到达梦
Oracle中该参数表示组分隔符和小数分隔符分别用什么字符,其中组分隔是分隔整数组(即千、百万、数十亿等),小数分隔是指数字的整数部分与小数部分分开的字符,例如以下Oracle库中,组分割符是逗号",",小数分隔符是"."

所以你上面可以根据现有迁移的ORacle库中的值,对应的 在这里直接赋值一个常量即可
假设你查询的待迁移的库跟我截图显示的一样,你这段代码直接将
SELECT substr(VALUE,1,1) into decimalpoint FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = 'NLS_NUMERIC_CHARACTERS';
改成
decimalpoint:='.';