【问题标题】:Invalid column name 'txn_date'列名“txn_date”无效
【发布时间】:2014-02-06 21:47:39
【问题描述】:
Select a.stmt_date,a.*,b.* from ES_CC_STATEMENTS a left outer join ES_STMT_TRANSACTIONS
b on a.stmt_id = b.stmt_id
where a.stmt_cc_number = #cc_number AND (stmt_date >= CONVERT(DATETIME, #dateFrom , 
101)) AND (stmt_date < CONVERT(DATETIME, #dateTo , 101)) order by b.txn_date desc

我已经在 J​​developer DB-adapter 中编写了这个查询并在 OSB11g 当我部署项目并运行业务服务器并插入 INPUT PARAMETERS 我是 收到以下错误:

The invocation resulted in an error: Invoke JCA outbound service failed with 
application error, exception: com.bea.wli.sb.transports.jca.JCATransportException: 
oracle.tip.adapter.sa.api.JCABindingException: 
oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: 
servicebus:/WSDL/OSB%20DB%20Adapter/adapter/Jdev_OSB_DBAdapter/test_es_cc_STMT_new [   test_es_cc_STMT_new_ptt::test_es_cc_STMT_new(test_es_cc_STMT_newInput_msg,test_es_cc_STMT_n
ewOutputCollection) ] - WSIF JCA Execute of operation 'test_es_cc_STMT_new' failed due 
to: Pure SQL Exception.

Pure SQL Execute of Select a.stmt_date,a.*,b.* from ES_CC_STATEMENTS a left outer join 
ES_STMT_TRANSACTIONS b on a.stmt_id = b.stmt_id where a.stmt_cc_number = ? AND 
(a.stmt_date >= CONVERT(DATETIME, ? , 101)) AND (a.stmt_date < CONVERT(DATETIME, ? , 
101)) order by b.txn_date desc failed.

Caused by com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 
'txn_date'..
; nested exception is:
BINDING.JCA-11633
Pure SQL Exception.
Pure SQL Execute of Select a.stmt_date,a.*,b.* from ES_CC_STATEMENTS a left outer join 
ES_STMT_TRANSACTIONS b on a.stmt_id = b.stmt_id where a.stmt_cc_number = ? AND 
(a.stmt_date >= CONVERT(DATETIME, ? , 101)) AND (a.stmt_date < CONVERT(DATETIME, ? , 
101)) order by b.txn_date desc failed.

Caused by com.microsoft.sqlserver.jdbc.SQLServerException: Invalid column name 
'txn_date'..
The Pure SQL option is for border use cases only and provides simple yet minimal 
functionality. Possibly try the "Perform an operation on a table" option instead. This 
exception is considered not retriable, likely due to a modelling mistake. To classify 
it as retriable instead add property nonRetriableErrorCodes with value "-207" to your 
deployment descriptor (i.e. weblogic-ra.xml). To auto retry a retriable fault set 
these composite.xml properties for this invoke: jca.retry.interval, jca.retry.count, 
and jca.retry.backoff. All properties are integers.

【问题讨论】:

    标签: java sql sql-server oracle11g osb


    【解决方案1】:

    看起来txn_date 列在表ES_STMT_TRANSACTIONS 中不存在。

    如果您提供架构,将更容易发现问题所在。

    【讨论】:

    • txn_date 列在表 ES_STMT_TRANSACTIONS 中可用
    • USE [info] GO /****** 对象:表 [dbo].[ES_STMT_TRANSACTIONS] SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_PADDING ON GO CREATE TABLE [dbo].[ES_STMT_TRANSACTIONS ]( [TXN_ID] [numeric](18, 0) NOT NULL, [TXN_CREATED_ON] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_TRANSACTION_TYPE] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_FLAG_DEBIT_CREDIT] [varchar](max ) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_POSTING_DATE] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    • [TXN_DESCRIPTION] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_AMOUNT] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXT_CURRENCY_CODE] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_TRANSACTION] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [STMT_ID] [numeric](18, 0) NULL,
    • [TXN_FOREIGN_CURRENCY_CODE] [VARCHAR](最大)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_FOREIGN_CURRENCY_AMOUNT] [VARCHAR](最大)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_CARD_NUMBER] [VARCHAR](最大)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_GRP_SEQ_NUM] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_DESC_LINE1] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,[TXN_DESC_LINE2] [varchar](最大值)COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    • [TXN_DESC_LINE3] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_DESC_LINE4] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_REF_NUM] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXNCODE] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_APPROVAL_CODE] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXN_SEQ_NUM_IN_GRP] [varchar](max) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [TXT_CARD_INDICATOR] [varchar](max) COLLATE SQL_ TXN_DATE] [时间戳] NULL,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多