亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

GKD-BASE PL/SQL引擎實現(xiàn)關(guān)鍵技術(shù)研究

時間:2023-05-01 11:50:57 電子通信論文 我要投稿
  • 相關(guān)推薦

GKD-BASE PL/SQL引擎實現(xiàn)關(guān)鍵技術(shù)研究

摘要:在數(shù)據(jù)庫管理系統(tǒng)GKD-BASE上設計并實現(xiàn)了兼容Oracle PL/SQL V2.3語言規(guī)范的PL/SQL引擎,擴展了GKD-BASE過程處理功能。

    關(guān)鍵詞:過程語言PL/SQL符號表 游標

GKD-BASE PL/SQL引擎實現(xiàn)關(guān)鍵技術(shù)研究

GKD-BASE數(shù)據(jù)庫是一個具有自主知識產(chǎn)權(quán)的數(shù)據(jù)庫管理系統(tǒng),具有兼容SQL89標準的SQL引擎,能夠為用戶提供一個統(tǒng)一、有效的數(shù)據(jù)庫訪問接口,實現(xiàn)對數(shù)據(jù)庫的各種操作。但是SQL語言缺乏對算法的描述能力,難以勝任復雜的程序設計。為了融合SQL語言強大的集合數(shù)據(jù)處理能力和第三代語言(3GL)靈活的過程處理能力,主流數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品都已提供了對過程式SQL語言的支持,如Oracle的PL/SQL[1]。為了使GKD-BASE適應發(fā)展現(xiàn)狀,滿足管理人員和開發(fā)人員的需求,急需開發(fā)GKD-BASE自身的PL/SQL引擎。

本文在數(shù)據(jù)庫管理系統(tǒng)GKD-BASE上設計并實現(xiàn)了兼容Oracle PL/SQL V2.3語言規(guī)范的PL/SOL引擎,擴展了GKD-BASE過程處理功能。

1 GKD-BASE PL/SQL引擎的體系結(jié)構(gòu)

GKD-BASE PL/SQL引擎的基本功能是將用戶用PL/SQL語言編寫的程序通過詞法分析程序、語法分析程序進行解析,生成中間代碼并解釋執(zhí)行。如果在分析階段或解釋執(zhí)行階段發(fā)現(xiàn)錯誤,則向用戶報告錯誤號及相應的錯誤信息,以便用戶排錯[2]。根據(jù)PL/SQL語言兼有過程式語句和SQL語句的特點,采取分治策略,把過程語句和SQL語句分開處理。PL/SQL引擎在對PL/SQL源程序編譯執(zhí)行時,首先進行預處理,把SQL語句和過程語句分開;然后對SQL語句和過程語句分別解析,生成語法樹;最后通過執(zhí)行模塊對中間代碼進行解釋執(zhí)行。

圖1

    GKD-BASE PL/SQL引擎對源程序編譯生成中間代碼,不能直接在目標機器上執(zhí)行,需要一個解釋中間代碼的環(huán)境,以提供對PL/SQL語言中的數(shù)據(jù)類型的支持,保證PL/SQL正確執(zhí)行。因此GKD-BASE PL/SQL引擎可分為編譯器和解釋器兩部分,如圖1。編譯器接收到PL/SQL語句塊后進行預處理,將句子分為SQL語句和過程語句。對于SQL語句,編譯器建立SQL語句節(jié)點,進行相應的變量綁定和語法檢查;檢查無誤后產(chǎn)生中間代碼。對于過程語句,編譯器對語句成分進行語法分析并建立相應的符號表,也生成中間代碼。因此,可以把編譯器劃分為SQL語言解析、過程語言解析、符號表生成與管理、中間代碼表示與管理等模塊。解釋器的作用是對編譯器生成的中間代碼進行解釋執(zhí)行[3],與編譯器對應,具有獨立的SQL語句解釋模塊和過程語句解釋模塊。解釋器還包括執(zhí)行狀態(tài)堆棧的管理、與GKD-BASESQL引擎的調(diào)用接口。異常處理模塊主要實現(xiàn)程序運行時的錯誤檢查和報告,并支持用戶自定義異常和預定義異常的檢查和處理。

2 GKD-BASE PL/SQL編譯器實現(xiàn)中的一些關(guān)鍵問題

[1] [2] [3] 

【GKD-BASE PL/SQL引擎實現(xiàn)關(guān)鍵技術(shù)研究】相關(guān)文章:

GNSS軟件接收機關(guān)鍵技術(shù)研究及實現(xiàn)05-01

表橫向分區(qū)在SQL Server 2005中的實現(xiàn)04-29

軍用飛艇的發(fā)展及關(guān)鍵技術(shù)研究04-29

橋梁樁基施工關(guān)鍵技術(shù)研究04-27

軍機LRM及其關(guān)鍵技術(shù)研究05-02

班組長是實現(xiàn)安全生產(chǎn)的關(guān)鍵05-02

產(chǎn)品發(fā)明創(chuàng)意提出的關(guān)鍵技術(shù)研究04-26

微小衛(wèi)星熱控關(guān)鍵技術(shù)研究04-29

稀漿封層關(guān)鍵技術(shù)研究05-03

使用SQL實現(xiàn)數(shù)字電視業(yè)務計費算法與仿真04-29