hur.cn - 华软网

 热门搜索

折磨我好几天的问题,帮帮忙,江湖告急,^_^oracle和数据窗口

  作者:未知    来源:网络    更新时间:2018/6/13
调试时retrieve没问题,运行时"YY_RUN_RECORD_ITEM"."START_DATE","YY_RUN_RECORD_ITEM"."END_DATE"两个字段是从两个控件上自动获得的,控件是usero b j e c t型的,显示格式是2005-5-6,一查询,就提示‘文字与格式字符串不匹配’,大家帮忙啊,我快别折磨死了。

这是我写的函数前面有包头pkg_train

FUNCTION UF_GET_THISDATE_RUN_KM(I_T_ID CHAR,I_START_DATE DATE,I_END_DATE DATE) RETURN NUMBER AS
    /*****************************************************************
    // PARMS  : I_T_ID         : 车号
    //        : I_START_DATE   : 开始时间 
    //        : I_END_DATE     : 结束时间
    // RETURN : NUMBER(10)
    // DESC   : 获得一辆车从起始日期到结束日期的走行公里

    *****************************************************************/
   V_RUN_KM YY_RUN_RECORD_ITEM.RUN_KM%TYPE;
  BEGIN
   SELECT SUM(RUN_KM) INTO V_RUN_KM FROM YY_RUN_RECORD_ITEM WHERE trunc(START_DATE,'dd')>=to_date(I_START_DATE,'yyyy-mm-dd') AND trunc(END_DATE,'dd')<=to_date(I_END_DATE,'yyyy-mm-dd') AND T_ID=I_T_ID;
   RETURN V_RUN_KM; 
  END;

这是我的调用,创建数据窗口的sql

SELECT DISTINCT "DB_TRAININFO"."T_ID",   
         "DB_TRAININFO"."T_TYPE_ID",   
         "DB_TRAININFO"."T_KIND_ID",   
         "DB_TRAININFO"."STATION_J",   
         "DB_TRAININFO"."STATION_D",   
         "DB_TRAININFO"."STATION_DGJ",   
         "DB_TRAININFO"."STATION_DGD",   
         "DB_TRAININFO"."RUN_STATION",   
         "YY_RUN_RECORD_ITEM"."START_DATE",   
         "YY_RUN_RECORD_ITEM"."END_DATE",   
         PKG_TRAIN.UF_GET_THISDATE_RUN_KM("DB_TRAININFO"."T_ID", "YY_RUN_RECORD_ITEM"."START_DATE","YY_RUN_RECORD_ITEM"."END_DATE")  
    FROM "DB_TRAININFO",   
         "YY_RUN_RECORD_ITEM"  
   WHERE ( "YY_RUN_RECORD_ITEM"."T_ID" = "DB_TRAININFO"."T_ID" ) and  
         ( ( "DB_TRAININFO"."T_ID" = '205019' ) )  


------华软网友回答------
把格式设置为yyyy-mm-dd试试
------华软网友回复------
是不是userobject的显示格式有问题?
------华软网友回复------
显示时格式就是这样的2005-5-6,类型是日期时间型的
------华软网友回复------
呵呵!这个问题我没遇过,帮你UP。
------华软网友回复------
设置了yyyy-mm-dd,也是提示‘文字与格式字符串不匹配’,大家帮帮忙啊
------华软网友回复------
hdyes(我是流氓,我怕谁,你是流氓,谁怕你) 谢谢up,只是你的信誉分咋那么低呢,呵呵
------华软网友回复------
把select语句附上实际的值,直接执行
------华软网友回复------
赋上实际的值在retrieve时可以得到包返回的正确地值,一运行,就提示‘文字与格式字符串不匹配’

如果没有赋实际的值,retrieve时PKG_TRAIN.UF_GET_THISDATE_RUN_KM不能返回值,是空白的,别的字段都能返回。

------华软网友回复------
up
------华软网友回复------
应该是控件有问题,谢谢大家了,结贴      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。