函数创建:
db2 "CREATE OR REPLACE FUNCTION TestFuntion (FrameNo varchar(50))
RETURNS VARCHAR(50)
BEGIN
--声明变量
DECLARE FrameNo1 varchar(10);
DECLARE FrameNo2 varchar(10);
DECLARE FrameNo3 varchar(10);
--长度判断
if (length(FrameNo)>50) then
return FrameNo;
end if;
--给变量赋值
set FrameNo1 =substr(FrameNo,1,1);
set FrameNo2 =substr(FrameNo,2,1);
--规则判断
if (LOCATE('I',FRAMENO)<>0) OR (LOCATE('O',FRAMENO)<>0) OR (LOCATE('Q',FRAMENO)<>0) THEN
return FRAMENO;
end if;
end
"
测试方法:
db2 "values TestFuntion('LIJHBFGH201JL0003')"
简单写法就是这样,其中只要是db2可以用的函数都可以在函数中使用,不懂得可以交流留言,共同进步