摘要:該文闡述了ORACLE數據庫的特點及其訪問方式,并介紹了ORACLE數據庫及其所帶的Form,Reports在開發大H型鋼軋線二級系統中的應用。
關鍵詞:ORACLE數據庫;Form;Reports;軋線二級
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2010)05-1210-02
ORACLE Database in Large H-beam Rolling Line Level 2
SONG Kai-liang, GE Wei, ZHANG Shu-peng, GE Run, ZHANG Xue
(Yinshanzhaqu workgroup of automation department in Shandong Province laiwu steel group, Laiwu 271104,China)
Abstract: This text elaborated to the features and the access method of the oracle database, It introduces the use of oracle server and it broughtedForm\\Reports in the development of large H-beam rolling line level2.
Key words: oracle database; Form; Reports; Rolling line level2
山東萊蕪鋼鐵集團大H型鋼生產線是國內鋼鐵企業中一條先進的型鋼生產線,整條軋線的自動化程度相當高。這條生產線的自動化系統是SIEMENS公司的軋線一級控制系統和軋線二級管理系統。軋線二級管理系統是一套先進的管理系統,在整條生產線中負責庫存管理,軋件的跟蹤,設置值的發送,結果值的查詢處理,報表的生成,軋輥輥系的管理等很多功能。本文主要介紹ORACLE數據庫的特點及其所帶的開發工具在大H型鋼二級系統中的應用。
大H型鋼軋線二級系統是基于ORACLE數據庫的一套管理系統,它的后臺數據庫是ORACLE數據庫,后臺的功能程序是由ORACLE自身所帶的功能塊來實現的,HMI采用標準Microsoft Windows風格的界面,與微軟兼容產品一致。用戶通過選擇屏幕菜單選擇軟件功能。
1 ORACLE數據庫
ORACLE數據庫是一個數據庫管理系統(DBMS),也是一個關系數據庫管理系統(RDBMS),它是通過結構化語言SQL對其操作的數據庫。
在ORACLE數據庫管理系統中, 有三種訪問數據庫的方法:
1) SQL*Plus, 它有SQL命令以交互的應用程序訪問數據庫;
2) 用第四代語言應用開發工具開發的應用程序訪問數據庫,這些工具有SQL*Froms,SQL*Reportwriter,SQL*Menu等;
3) 用第三代語言內嵌入的SQL語言或ORACLE庫函數調用來訪問。
那么對于第三種訪問數據庫的方法我們通常采用Pro*C程序來實現。Pro*C是把過程化語言C和非過程化語言SQL最完善地結合起來, 具有完備的過程處理能力,又能完成任何數據庫的處理品任務,使用戶可以通過編程完成各種類型的報表。在Pro*C程序中可以嵌入SQL語言, 利用這些SQL語言可以完成動態地建立、修改和刪除數據庫中的表,也可以查詢、插入、修改和刪除數據庫表中的行, 還可以實現事務的提交和回滾。在Pro*C程序中還可以嵌入PL/SQL塊, 以改進應用程序的性能, 特別是在網絡環境下,可以減少網絡傳輸和處理的總開銷。
2 Pro*C的程序結構
通俗來說,Pro*C程序實際是內嵌有SQL語句或PL/SQL塊的C程序, 因此它的組成很類似C程序。 但因為它內嵌有SQL語句或PL/SQL塊, 所以它還含有與之不同的成份。
每一個Pro*C程序都包括兩部分:1)應用程序首部;2)應用程序體。
應用程序首部定義了ORACLE數據庫的有關變量。應用程序體基本上由Pro*C的SQL語句調用組成。主要指查詢SELECT、INSERT、UPDATE、DELETE等語句。
2.1 應用程序首部
應用程序的首部就是Pro*C的開始部分。它包括以下三部分:
1) C變量描述部分;
2) SQL變量描述部分(DECLARE部分);
3) SQL通信區。
2.2 應用程序體
在Pro*C程序中, 能把SQL語句和C語句自由地混合書寫,并能在SQL語句中使用SQL變量,嵌入式SQL語句的書寫文法是:
1) 以關鍵字EXEC SQL開始;
2) 以C語言的語句終結符(分號)終結。
SQL語句的作用主要用于同數據庫打交道。C語言程序用于控制,輸入,輸出和數據處理等。
在對數據庫存取之前,必須先把程序與ORACLE數據庫連接起來。即登錄到ORACLE上。所連接命令應該是應用程序的第一個可執行命令。連接命令格式如下:
EXEC SQL CONNECT:<用戶名>IDENTIFIED BY : <口令>
或EXEC SQL CONNECT: <用戶名>/<口令>
在使用上述兩種格式進行登入時, 應當首先在說明段定義包含用戶名和口令的SQL 變量,并在執行CONNECT之前設置它們,否則會造成登錄失敗。
連接到數據庫以后,我們就可以對數據庫進行要做的訪問操作了。
3 Form
軋線二級系統的HMI是通過ORACLE自身多帶的工具Form開發的。Form開發工具使用模式驅動的方法來開發與Oracle數據庫緊密結合的數據庫應用程序的用戶交互界面。其應用的集成有基于WEB的三層模式和C/S模式。Form開發的主要特點:
1) 完全的GUII支持
2) 分布式應用
3) RAD工具--各種向導
4) 靈活的資源控制
5) 良好可擴展性
6) 對象可重用
3.1 Form環境
1) 設計環境
菜單--file ,program, tools
對象導航器--應用有關的各種對象
屬性面板--對象的屬性編輯器
數據塊導航器--生成數據庫的數據應用塊
布局編輯器--對象在窗口的布局 布
PL/SQL編碼器--事件的 PL/SQL塊編輯器
2) 系統環境
注冊表((forms60_path uii_icon,oracle_path, nlsls_date_format,forms60_user_date_format) forms60_us
3) 幫助環境 綜合的在線幫助
3.2 Form構成
Form模塊:塊(數據塊和控制塊)、項和畫布
菜單模塊:由具有層次的菜單構成
PL/SQL庫:程序單元,由其它模塊調用
對象庫:Form對象的集合,共享使用
Form 是交互界面,塊是核心,事件是靈魂,子程序是血肉
4 Reports
軋線二級系統還能根據操作員的要求生成生產情況的報表。報表是通過Oracle自身所帶的工具Reports開發而成的,報表是對數據庫表內的數據的畫面顯示,它可以顯示、打印或以PDF文件格式存儲。其形式如圖1所示。
5 軋線二級系統
軋線二級系統是一套管理系統,它主要有如下功能:生產通知單和生產計劃管理,基本數據管理,預置和結果數據管理,軋輥和軋槽管理,物料跟蹤,鋼坯庫管理,成品庫管理,生產報表管理,車間停產管理,與相關系統接口,它是由ORACLE數據庫及其自身所攜帶的開發工具開發的,它的后臺服務功能是由PL/SQL功能塊來實現的,而其HMI采用標準Microsoft Windows風格的界面,與微軟兼容產品一致,它是使用Oracle工具開發而成的。
6 結束語
大H型鋼二級管理系統通過其完善的功能來負責整條生產線的統籌管理,它是ORACLE數據庫及其所帶的開發工具的完美結合,其穩定的運行為萊鋼創造了巨大的利潤。本文介紹了軋線二級系統的主要功能和其開發工具ORACLE,并介紹了ORACLE數據庫和其所帶工具的特點,為以后大H型鋼三級的開發打下了軟件基礎。
參考文獻:
[1] 馬傳松,鄧靜,李陣坤.在ORACLE數據庫中如何對多媒體數據對象進行處理[J].廣東自動化與信息工程,2003(03).
[2] 徐燕,趙文靜.優化SQL對ORACLE數據庫性能的提高[J].科技資訊,2008(28).