ODBC連接超時<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我一直在嘗試調試一個現有的程序,該程序以菊花鏈的形式列出整個腳本列表,以進行大量冗長的ODBS調用和表操作。似乎在某些時候ODBC表沒有被構建,因為當JSL代碼引用時,日誌顯示表不存在(哪個表沒有為運行運行而改變)。每個ODBC調用在自己測試時都返回正確的數據,所以我想知道JMP是否有一個腳本範圍限制等待響應ODBC調用的時間。任何建議將不勝感激。
Re:ODBC連接超時嘿丹
我認為我遇到了類似的問題,你從JSL運行兩個不同的查詢。 第一個查詢在我的腳本中第二個查詢完成之前很重要。 第一個查詢比第二個查詢提取的數據更多,並進行多次連接。 第二個查詢總是在第一個查詢之前完成,除非我輸入wait()。 我想找到比wait()更好的解決方案。 我把頭撞到牆上一點,然後在技術支持下向Dave伸出手。 這是他的回复:
“默認情況下,JMP在後台運行SQL查詢,因此它並不總是知道查詢何時完成。
可以更改此行為。 如果轉到“文件”>“首選項”並選擇“首選項組”容器中的“查詢生成器”選項,則可以取消選中“盡可能在後台運行查詢”。這將強制JMP在前台運行查詢,並且在第一個完成之前不應運行第二個查詢。
另一種選擇是使用OnRunComplete標誌告訴JMP何時啟動第二個查詢。
NextSQL =在這裡指定你的第二個SQL查詢
query = New SQL Query(在此指定您的第一個查詢);
query << Run(OnRunComplete(NextSQL));
這將強制JMP在第1次sql查詢驗證第一個sql查詢完成之前不啟動它。“
希望這對你有所幫助。
賈森
Re:ODBC連接超時添加等待似乎沒有解決給定相同輸入的問題,隨機ODBC查詢實際上並沒有製作表。
當日誌嘗試引用它以在JSL命令中與另一個進行連接時,它只知道某些內容已啟動,並且無法找到該表。
反正有沒有更細粒度的日誌,為什麼表沒有開始構建?
Re:ODBC連接超時試著把等待(0);每個SQL readin語句後面的語句。 這將迫使JSL刷新其緩衝區。
Re:ODBC連接超時我已經在JMP內部和外部單獨測試過。事實上,有時我可以從停止的位置開始備份代碼,並且它將繼續並完成,這使得故障排除到目前為止非常困難。
Re:ODBC連接超時你好,
我在我的jsl腳本中使用了很多sql,並且從未遇到jmp超時執行問題。
你在jmp或另一個sql查詢程序中測試了所有的sql查詢嗎?
問候,
紀堯姆