为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】: win10
【CPU】:
【问题描述】*:创建函数报错
小白第一次用dm,希望大佬给解答一下。感谢!
CREATE OR REPLACE FUNCTION f_fixIP(f_ip IN VARCHAR(50))
RETURN VARCHAR(50)
AS
f_ret VARCHAR(16);
f_p VARCHAR(50);
f_ch VARCHAR(4);
BEGIN
f_ret := '';
f_p := RTRIM(f_ip);
WHILE f_p <> '' -- 将loop移走,修正语法
LOOP
set f_ch = SUBSTRING(f_p,1,1);
IF((f_ch >= '0' and f_ch <= '9') or f_ch='.') THEN
set f_ret = f_ret || f_ch;
END IF;
dbms_output.put_line('ip:' || f_p);
set f_p = SUBSTRING(f_p,2,len(f_p)-1);
END LOOP;
RETURN f_ret;
END;
第8行缺少分号