基本原理
應用
若要存取表格內的數值或文數字內容或操縱表格(例如將欄或列更名),則使用可用的SQL指令。
控制器上可用的SQL指令語法絕大部分受到SQL編寫語言的影響,但不完全符合。此外,控制器不支援SQL語言的完整領域。
相關主題
- 開啟、讀取與寫入至可自由定義的表格
需求
- 密碼555343
- 表格存在
- 適合的表格名稱
表格名稱與表格欄的開頭必須是字母,並且不得包含算術運算子(例如+),由於SQL指令,當輸入資料或讀出資料時,這些字元會造成問題。
功能說明
在NC軟體內,透過SQL伺服器存取表格。此伺服器用可用的SQL指令來控制。可直接在NC程式中定義SQL指令。
伺服器係根據交易模型,交易由多個一起執行的步驟組成,如此確定表格輸入已依照順序並以定義好的方式處理。
SQL命令在程式執行操作模式和MDI應用內生效。
交易範例:
- 使用SQL BIND指派Q參數至表格欄來進行讀取或寫入存取
- 使用SQL EXECUTE和SELECT指令選擇資料
- 使用SQL FETCH、SQL UPDATE或SQL INSERT讀取、變更或新增資料
- 使用SQL COMMIT或SQL ROLLBACK確認或忽略互動
- 使用SQL BIND核准表格欄與Q參數之間的繫結
您必須結束已經開始的所有交易,即使專門讀取權限也一樣。 結束交易是確定已經傳輸變更與新增、鎖定已取消並且已釋放所使用資源的唯一方式。
結果集內含表格檔案的子集。來自表格上所執行SELECT查詢的結果。
當在SQL伺服器內執行查詢時,建立結果集,從而佔用此處的資源。
此查詢具有與對表格套用篩選相同的效果,如此只有部分資料記錄看得見。若要執行此查詢,必須在此點上讀取表格檔案。
SQL伺服器指派一握把至結果集,這可讓您識別用於讀取/編輯資料並完成交易的結果集。該握把為查詢結果,這可在NC程式內看見。值0指示一無效的握把,即不可能建立用於該查詢的結果集。若未發現有列滿足規定條件,則建立空白結果集並指派一有效的握把。
SQL命令的概述
控制器提供以下SQL命令:
語法 | 功能 | 進一步資訊 |
---|---|---|
SQL BIND | SQL BIND建立或中斷連接表格欄與Q或QS參數之間的繫結 | |
SQL SELECT | SQL SELECT從表格當中讀取單一值,並且不開啟任何交易 | |
SQL EXECUTE | SQL EXECUTE開啟選擇表格欄與表格列或可使用其他SQL指令的交易(雜項功能)。 | |
SQL FETCH | SQL FETCH將值傳輸至該接合Q參數 | |
SQL ROLLBACK | SQL ROLLBACK忽略所有變更並結束交易 | |
SQL COMMIT | SQL COMMIT儲存所有變更並結束交易 | |
SQL UPDATE | SQL UPDATE擴展交易以包括現有列的變更 | |
SQL INSERT | SQL INSERT建立新表格列 |
備註
例如,若長度從一個表格儲存至Q參數,則此後該值會變成公制單位。然後若此值因為定位因素而用於英制程式(L X+Q1800),則將導致不正確的位置。
- 在英制程式內,轉換先前使用的讀取值
- 以SQL指令在模擬期間不執行的方式編寫NC程式
- 使用FN18: SYSREAD ID992 NR16檢查NC程式是否在不同操作模式中或在模擬中啟動
- HEIDENHAIN建議使用SQL函數取代FN 26、FN 27或FN 28以便達到工作台應用的最高HDR硬碟速度,並且降低必要的計算電力量。