歡迎來到技術文庫! | 幫助中心 管理技術提升個人能力?。▏鴥韧艘圮娙耸讋撝R共享平臺)
                    技術文庫
                    全部分類
                  1. 化工機械>
                    石油標準 機械標準 閥門標準
                  2. 國外標準>
                    JIS標準 BS標準 ASME標準
                  3. 行業標準>
                    煤礦能源 鐵路標準 船舶標準
                  4. 管理文獻>
                    經營企劃 財務管理 生產管理
                  5. 建筑標準>
                    通用標準 建筑機械 建材標準
                  6. 書簽 分享 收藏 舉報 版權申訴 / 22

                    類型數據庫原理a第8章_嵌入式sql

                  7. 上傳人:kh****80
                  8. 文檔編號:21435857
                  9. 上傳時間:2019-05-02
                  10. 格式:PPT
                  11. 頁數:22
                  12. 大?。?1KB
                  13. 配套講稿:

                    如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。

                    特殊限制:

                    部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創性部分享有著作權。

                    關 鍵  詞:
                    嵌入式SQL 數據庫原理第
                    資源描述:

                    《數據庫原理a第8章_嵌入式sql》由會員分享,可在線閱讀,更多相關《數據庫原理a第8章_嵌入式sql(22頁珍藏版)》請在技術文庫上搜索。

                    1、第八章 嵌入式SQL SQL語言提供了兩種不同的使用方式: 交互式 嵌入式 為什么要引入嵌入式SQL SQL語言是非過程性語言 事務處理應用需要高級語言 這兩種方式細節上有差別,在程序設計的環境 下,SQL語句要做某些必要的擴充 一、通過嵌入式SQL訪問數據庫 二、通過存儲過程訪問數據庫 三、通過ODBC訪問數據庫 (一)、嵌入式SQL的一般形式 嵌入式SQL語句的一般形式為:開始標志+SQL語句+結束標志 為了區分SQL語句與主語言語句,需要: 前綴:EXEC SQL 結束標志:隨主語言的不同而不同 以C為主語言的嵌入式SQL語句的一般形式 EXEC SQL ; 例:EXEC SQL DRO

                    2、P TABLE Student; 以COBOL作為主語言的嵌入式SQL語句的一般形式 EXEC SQL END-EXEC 例: EXEC SQL DROP TABLE Student END-EXEC DBMS處理宿主型數據庫語言SQL 的方法 預編譯 修改和擴充主語言使之能處理SQL語句 (二)、嵌入式SQL的處理-預編譯 1由DBMS的預處理程序對源程序進行掃描,識別出 SQL語句 2把它們轉換成主語言調用語句,以使主語言編譯程 序能識別它 3最后由主語言的編譯程序將整個源程序編譯成目標 碼。 嵌入SQL語句 說明性語句 嵌入SQL語句 數據定義 可執行語句 數據控制 數據操縱 允許出現可

                    3、執行的高級語言語句的地方,都可 以寫可執行SQL語句 允許出現說明語句的地方,都可以寫說明性 SQL語句 (三)、嵌入式SQL語句與主語言之間的通信 將SQL嵌入到高級語言中混合編程,程序中會含有兩 種不同計算模型的語句 SQL語句 描述性的面向集合的語句 負責操縱數據庫 高級語言語句 過程性的面向記錄的語句 負責控制程序流程 工作單元之間的通信方式 1. SQL通信區 向主語言傳遞SQL語句的執行狀態信息 主語言能夠據此控制程序流程 2. 主變量 1)主語言向SQL語句提供參數 2)將SQL語句查詢數據庫的結果交主語言進一步處理 3. 游標 解決集合性操作語言與過程性操作語言的 不匹配 1.

                    4、 SQL通信區 SQLCA: SQL Communication Area SQLCA是一個數據結構 SQLCA的用途 SQL語句執行后,DBMS反饋給應用程序信息 描述系統當前工作狀態 描述運行環境 這些信息將送到SQL通信區SQLCA中 應用程序從SQLCA中取出這些狀態信息,據此決定接下來 執行的語句 SQLCA的內容 與所執行的SQL語句有關 與該SQL語句的執行情況有關 例:在執行刪除語句DELETE后,不同的執行情況,SQLCA中有 不同的信息: 違反數據保護規則,操作拒絕 沒有滿足條件的行,一行也沒有刪除 成功刪除,并有刪除的行數 無條件刪除警告信息 由于各種原因,執行出錯 SQ

                    5、LCA的使用方法 定義SQLCA 用EXEC SQL INCLUDE SQLCA加以定義 使用SQLCA SQLCA中有一個存放每次執行SQL語句后 返回代碼的變量SQLCODE 如果SQLCODE等于預定義的常量 SUCCESS,則表示SQL語句成功,否則表示出錯 應用程序每執行完一條SQL 語句之后都應該 測試一下SQLCODE的值,以了解該SQL語句執行情況 并做相應處理 2. 主變量 什么是主變量 嵌入式SQL語句中可以使用主語言的程序變量來輸 入或輸出數據 在SQL語句中使用的主語言程序變量簡稱為主變量 (Host Variable) 主變量(續) 主變量的類型 輸入主變量 由應用程

                    6、序對其賦值,SQL語句引用 輸出主變量 由SQL語句賦值或設置狀態信息,返 回給應用程序 一個主變量有可能既是輸入主變量又是輸出主變量 主變量(續) 主變量的用途 輸入主變量 指定向數據庫中插入的數據 將數據庫中的數據修改為指定值 指定執行的操作 指定WHERE子句或HAVING子句中 的條件 輸出主變量 獲取SQL語句的結果數據 獲取SQL語句的執行狀態 主變量(續) 指示變量 一個主變量可以附帶一個指示變量(Indicator Variable) 什么是指示變量 整型變量 用來“指示”所指主變量的值或條件 指示變量的用途 輸入主變量可以利用指示變量賦空值 輸出主變量可以利用指示變量檢測出

                    7、是否空值,值是否被截斷 主變量(續) 在SQL語句中使用主變量和指示變量的方法 1) 說明主變量和指示變量 BEGIN DECLARE SECTION . . (說明主變量和指示變量) . END DECLARE SECTION 主變量(續) 2) 使用主變量 說明之后的主變量可以在SQL語句 中任何一個能夠使用表達式的地方出現 為了與數據庫對象名(表名、視圖 名、列名等)區別,SQL語句中的主變量名 前要加冒號(:)作為標志 3. 游標(cursor) 為什么要使用游標 SQL語言與主語言具有不同數據處理方 式 SQL語言是面向集合的,一條SQL語句 原則上可以產生或處理多條記錄 游標(續)

                    8、 主語言是面向記錄的,一組主變量一次只能存放 一條記錄 僅使用主變量并不能完全滿足SQL語句向應用程序 輸出數據的要求 嵌入式SQL引入了游標的概念,用來協調這兩種不 同的處理方式 游標(續) 什么是游標 游標是系統為用戶開設的一個數據緩沖區,存放 SQL語句的執行結果 每個游標區都有一個名字 用戶可以用SQL語句逐一從游標中獲取記錄,并 賦給主變量,交由主語言進一步處理 4、建立和關閉數據庫連接 建立數據庫連接 EXEC SQL CONNECT TO target AS connection-name USER user-name; target是要連接的數據庫服務器: l常見的服務器標識串 ,如: 關閉數據庫連接 EXEC SQL DISCONNECT connection; 程序運行過程中可以修改當前連接 : EXEC SQL SET CONNECTION connection-name | DEFAULT;

                    展開閱讀全文
                    提示  技術文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
                    關于本文
                    本文標題:數據庫原理a第8章_嵌入式sql
                    鏈接地址:http://www.roomav.net/p-21435857.html
                    關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯系我們
                    手機版 | MIP | 粵公網安備 44060602000677號 | 經營許可證(粵ICP備16048919號)| 本站法律顧問陳鑫輝律師(13807302170)
                    技術文庫(國內退役軍人首創知識共享平臺)?2008-2022 by Guangdong Foushan Jswku.com Inc. All Rights Reserved.
                    本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。平臺僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知技術文庫,我們立即給予刪除!


                     

                    收起
                    下載幫助
                    侵權處理
                    上傳問題
                    展開
                    她握着他的巨大坐了下去