DB2自定义函数报-440

本人小白,刚刚接触DB2,按照网上的例子写了一个自定义函数,入口为两个参数,为什么在使用的时候报-440,自己百度的好像说是参数不对。函数如下CREATE FUNCTION "DB2INST1"."DATE_FORMAT"(TS timestamp, fmt varchar(20))
returns varchar(50)
return
with tmp (dd,mm,yyyy,hh,mi,ss,nnnnnn) as
(
select
substr( digits (day(TS)),9),
substr( digits (month(TS)),9) ,
rtrim(char(year(TS))) ,
substr( digits (hour(TS)),9),
substr( digits (minute(TS)),9),
substr( digits (second(TS)),9),
rtrim(char(microsecond(TS)))
from sysibm.sysdummy1
)
select
case fmt
when 'yyyymmdd'
then yyyy || mm || dd
when 'mm/dd/yyyy'
then mm || '/' || dd || '/' || yyyy
when 'yyyy/dd/mm hh:mi:ss'
then yyyy || '/' || mm || '/' || dd || ' ' ||
hh || ':' || mi || ':' || ss
when 'yyyyMMddHH24miss'
then yyyy || mm || dd || hh || mi || ss
when 'yyyyMMdd'
then yyyy || mm || dd
when 'HH24miss'
then hh || mi || ss
when 'nnnnnn'
then nnnnnn
else
'date format ' || coalesce(fmt,' ') ||
' not recognized.'
end
from tmp
参与11

8 同行回答

一诺万世 一诺万世 软件开发工程师 北京中信科技
问题解决了,谢谢zsj2002和alleachine两位朋友。都怪我一开始没有把问题描述清楚。显示全部
问题解决了,谢谢zsj2002和alleachine两位朋友。都怪我一开始没有把问题描述清楚。 收起
软件开发 · 2015-01-15
浏览2787
一诺万世 一诺万世 软件开发工程师 北京中信科技
我按照三楼说的方法测试过了,还是报-440的错误。(另外这个函数是在mybatis中使用的,加上模式名之后对mybatis调用有没有影响啊?)执行语句为:values (DB2INST1.DATE_FORMAT(current date ,'yyyyMMdd'))错误信息如下:>[错误] 脚本行:1-1 --------------------------------------- DB2...显示全部
我按照三楼说的方法测试过了,还是报-440的错误。(另外这个函数是在mybatis中使用的,加上模式名之后对mybatis调用有没有影响啊?)
执行语句为:values (DB2INST1.DATE_FORMAT(current date ,'yyyyMMdd'))
错误信息如下:
>[错误] 脚本行:1-1 ---------------------------------------
DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=DATE_FORMAT;FUNCTION, DRIVER=3.50.152
消息: No authorized routine named "DATE_FORMAT" of type "FUNCTION" having compatible arguments was found.. SQLCODE=-440, SQLSTATE=42884, DRIVER=3.50.152 

更多例外 ... DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-440;42884;DATE_FORMAT|FUNCTION, DRIVER=3.50.152

[执行:15-1-15 上午10时38分30秒][执行:0/ms] 收起
软件开发 · 2015-01-15
浏览2806
一诺万世 一诺万世 软件开发工程师 北京中信科技
你好,关于DB2的版本问题能解释的清楚点么?因为这个自定义函数是我上个月写的,当时写的时候还是可以使用的,这两天再试的时候就不能使用了。再次十分感谢你的回复。显示全部
你好,关于DB2的版本问题能解释的清楚点么?因为这个自定义函数是我上个月写的,当时写的时候还是可以使用的,这两天再试的时候就不能使用了。
再次十分感谢你的回复。 收起
软件开发 · 2015-01-15
浏览2686
一诺万世 一诺万世 软件开发工程师 北京中信科技
谢谢大家。显示全部
谢谢大家。 收起
软件开发 · 2015-01-15
浏览2745

提问者

一诺万世
软件开发工程师 北京中信科技
评论15

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2015-01-13
  • 关注会员:1 人
  • 问题浏览:9335
  • 最近回答:2015-01-15
  • X社区推广