ODBC接続タイムアウト<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はたくさんの長いODBS呼び出しとテーブル操作のためにスクリプトの全リストをデイジーチェーンでつなぐ既存のプログラムをデバッグしようとしています。JSLコードが参照すると(ログは実行するために変更される)、ログにテーブルが存在しないと表示されるため、ODBCテーブルは作成されていないようです。各ODBC呼び出しは単独でテストされたときに正しいデータを返すので、JMPがODBC呼び出しに応答するのを待機する時間にスクリプト全体の制限があるかどうか疑問に思います。何かアドバイスは大歓迎です。
再:ODBC接続タイムアウトやあダン
JSLから2つの異なるクエリを実行しているのと同じような問題があったと思います。 私のスクリプトでは、最初のクエリが2番目のクエリの前に終了することが重要でした。 最初のクエリは2番目のクエリよりも多くのデータを取得し、いくつかの結合を行います。 2番目のクエリは、wait()を実行しない限り、常に最初のクエリの前に終了します。 私はwait()よりも良い解決策を見つけたかったのです。 頭を壁にぶつけた後、テクニカルサポートでDaveに手を差し伸べました。 これが彼の返事です。
msgstr "" "デフォルトでは、JMPはSQLクエリをバックグラウンドで実行するので、いつクエリが終了したかを知るわけではありません。
この動作は変更することができます。 [ファイル]> [設定]に移動し、[設定グループ]コンテナの[クエリビルダー]オプションを選択した場合は、[可能な場合はバックグラウンドでクエリを実行する]チェックボックスをオフにできます。これにより、JMPはフォアグラウンドでクエリを実行するようになり、最初のクエリが完了するまで2番目のクエリは実行されません。
もう1つのオプションは、OnRunCompleteフラグを使用して、2番目の照会をいつ開始するかをJMPに指示することです。
NextSQL = 2番目のSQLクエリをここに指定してください
query = New SQL Query(ここで最初のクエリを指定します)。
query << Run(OnRunComplete(NextSQL));
これにより、最初のSQLクエリが完了したことが確認されるまで、JMPは2番目のSQLクエリを開始しません。」
これがお役に立てば幸いです。
ジェイソン
再:ODBC接続タイムアウト待機時間を追加しても、同じ入力が与えられた場合の問題は解決されていないようですが、ランダムなODBCクエリは実際にはテーブルを作成していません。
ログは、JSLコマンドで他のものと結合するためにそれを参照しようとしたときに、何かが稼働していることを知っているだけで、テーブルを見つけることができません。
テーブルが最初から構築されていない理由に関して、より詳細なログを取得する方法はありますか?
再:ODBC接続タイムアウトwait(0)を入れてみてください。各SQL readinステートメントの後のステートメント。 それはJSLにそのバッファをフラッシュさせるでしょう。
再:ODBC接続タイムアウト私はJMPの内側と外側の両方で個別にテストしました。実際、時々私はコードを停止したところから元に戻すことができ、それは先に進んで完成するので、これまでのところトラブルシューティングは非常に困難です。
再:ODBC接続タイムアウトこんにちは、
私は私のjslスクリプトで多くのsqlを使用しており、jmpタイムアウトの実行に問題はありません。
あなたはjmpまたは他のSQLクエリプログラムですべてのSQLクエリをテストしましたか?
よろしく、
ギヨーム