为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:win10
【CPU】:x86
【问题描述】*:创建存储过程的脚本,使用DiSql执行时,各行前的空格缩进会丢失,在DM管理工具SQL编辑器中执行则不会。
如:脚本文件test.sql内容如下:
create or replace function test_function return number
is
i number;
begin
i:=0;
return i;
end;
/
exit
运行:disql xxx@ip:5236 `E:\test.sql 后,在库中右键查看内容为:
CREATE OR REPLACE FUNCTION “DD”.“TEST_FUNCTION”
RETURN NUMBER
AUTHID DEFINER
is
i number;
begin
i:=0;
return i;
end;
各行前的缩进已丢失。
我尝试使用KEEPDATA也不管用,官方人员能帮忙解答下吗?
disql中的参数:KEEPDATA
该参数的意义是:是否为数据对齐进行优化,或者保持数据的原始格式。
语法如下:
SET KEEPDATA <ON|OFF(默认值)>
OFF:表示为保证数据的对齐格式,DIsql对服务器传回的字符串数据,将其中的换行符、TAB都转换为空格。缺省为OFF。
ON:表示关闭对齐优化。
详情:
https://eco.dameng.com/document/dm/zh-cn/pm/environment-variable-settings.html#3.3.23%20KEEPDATA