簡體   English   中英

我將此查詢發送到postgres數據庫時,WSO2 DSS無法正常工作,顯示錯誤

[英]WSO2 DSS not working properly while i am sending this query in to postgres database its showing errors

這是WSO2DSS的錯誤,或者它沒有它的未來,我正在將WSO2 ESB的紀元值發送到WSO2 DSS,並觸發此自定義查詢

INSERT INTO public.emp2(e_device,e_amount,e_no,jointime) VALUES(?,?,?,(SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 15555565225/1000 * INTERVAL '1 second'))

但顯示錯誤我的DSS配置是這樣的

<query id="insert_emp2_query" useConfig="default">
      <sql>INSERT INTO public.emp2(e_device,e_amount,e_no,jointime) VALUES(?,?,?,(SELECT TIMESTAMP  'epoch' + ?/1000 * INTERVAL '1 second'))</sql>
      <param name="e_device" ordinal="1" sqlType="STRING"/>
      <param name="e_amount" ordinal="2" sqlType="STRING"/>
      <param name="e_no" ordinal="3" sqlType="INTEGER"/>
      <param name="jointime" ordinal="4" sqlType="TIMESTAMP"/>
   </query

WSO2 DSS端的錯誤是這樣的

Nested Exception:-
java.lang.NumberFormatException: date string can not be less than 19 characters

<soapenv:Reason>
      <soapenv:Text xml:lang="en-US" xmlns:xml="http://www.w3.org/XML/1998/namespace">DS Fault Message: Error in DS non result invoke.
DS Code: DATABASE_ERROR
Nested Exception:-
javax.xml.stream.XMLStreamException: DS Fault Message: Error in 'SQLQuery.processNormalQuery'
DS Code: DATABASE_ERROR
Source Data Service:-
Name: emp2_DataService
Location: /emp2_DataService.dbs
Description: N/A
Default Namespace: http://ws.wso2.org/dataservice
Current Request Name: insert_emp2_operation
Current Params: {jointime=1361855692325, e_amount=5, e_no=5, e_device=5}
Nested Exception:-
java.lang.NumberFormatException: date string can not be less than 19 characters

</soapenv:Text>
   </soapenv:Reaso

由於已將加入時間作為時間戳記,因此在提供加入時間的值時,需要以以下方式提供輸入。

1990-01-01T00:00:00

那你可以避免這個錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM