weixin_36667832 2016-11-10 02:43 采纳率: 0%
浏览 2380

DB2函数错误SQLCODE=-390, SQLSTATE=42887

首先我自定义了一个处理日期转换的函数FUN_RE_DATE(),函数定义代码如下:

CREATE OR REPLACE FUNCTION DW.FUN_RE_DATE(P_DATE VARCHAR(10))
RETURNS DATE
LANGUAGE SQL
BEGIN

DECLARE V_DATE DATE;
-- 定义错误处理
-- 如果发生错误,继续处理
-- 但是把V_DATE设置为2999-12-31
DECLARE CONTINUE HANDLER
FOR
SQLEXCEPTION SET V_DATE=DATE('2999-12-31');

SET V_DATE = DATE(TO_DATE(P_DATE, 'YYYYMMDD'));
RETURN V_DATE;
END

然后使用该函数:
SELECT FDM.FUN_RE_DATE('20121212') FROM SYSIBM.DUAL

报错信息如下:
DB2 SQL Error: SQLCODE=-390, SQLSTATE=42887, SQLERRMC=FDM.FUN_RE_DATE;SQL161110102436353, DRIVER=3.50.152
消息: The function "FDM.FUN_RE_DATE" resolved to specific function "SQL161110102436353" that is not valid in the context where it is used.. SQLCODE=-390, SQLSTATE=42887, DRIVER=3.50.152

请各位大神帮忙看看是什么原因!

  • 写回答

2条回答 默认 最新

  • devmiao 2016-11-13 11:30
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 优质github账号直接兑换rmb,感兴趣伙伴可以私信
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办
  • ¥15 Python爬取指定微博话题下的内容,保存为txt
  • ¥15 vue2登录调用后端接口如何实现
  • ¥65 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)