2024-01-16 13:56:10
SQLのタイムアウトについて
なでしこから下記のようなプログラムでDB PostgreSQLを読み取ろうとしております。 なでしこを実行すると、 [エラー] main.nako.bak(96): 関数『SQL実行』の実行中にエラーが起きました。SQL文の発行に失敗。ERROR: canceling statement due to statement timeout; Error while executing the query(関数) 上記のエラーが発生してしまいます。 接続文字列にタイムアウト時間設定できると見てTimeout=3000などを追加してみましたが改善しませんでした。 SQL単体で、A5:SQLで実行すると問題なく結果を取得することは確認しております。 またPostgreSQL側でタイムアウト値は無しにしております。 プログラムは なおSQLは示すことができないのですがいくつかのテーブルからデータをjoinして集計しているような少し複雑なSQL文です。 SQLを単純なものに変更すると問題なく動作することは確認しております。 お手数ですが解決策をご教授いただけないでしょうか。 部品数取得する それを表示する ●部品数取得 『Driver=PostgreSQL Unicode; Server=hoge; Database=hogehoge; UID=huga; PWD=hugahuga; Port=poke; Timeout=300;』でADO開く 「SELECT 」を検索文に代入する 検索文をSQL実行 DB結果全部取得 DB閉じる |