2016-09-22 10 views
0

受信ロケーションのpollingStatement(OracleDB Binding)の結果が空の場合は、postPollStatementに進んで更新を実行できますか? 今はそうではないようです。pollingStatementの結果が空の場合にpostPollStatementに進む

+0

ストアドプロシージャを使用する方法はありますか?それははるかに良いです。 –

+0

この場合、ストアドプロシージャはオプションではありません。 受信ポートの内部にロジックを保持する必要があります。 –

答えて

0

はい、あなたのPolledDataAvailableStatmentは

SELECT CASE 
    WHEN COUNT(*) > 0 THEN 0 
    ELSE 1 
    END 
FROM <table> 
WHERE <conditions> 

ようになるはずです。この意志ゼロが行であり、戻ったときに行がない1。

+0

質問は空であるpollingStatementについてです。私はPolledDataAvailableStatmentが1を返すが、実際のクエリは行を返さない場合がありました。ファイルを作成する必要はありませんでしたが、フラグを更新するためにトリガーテーブルを更新する必要がありました。私はストアドプロシージャでこの問題を解決しました。 – Andy

関連する問題