国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle pro*c 學習筆記

2024-08-29 13:44:29
字體:
來源:轉載
供稿:網友

  
目前在重建一個linux下的服務程序,需要用到Oracle 的PRO*C。以下是學習筆錄:

一、PRO*C簡介

ORACLE除了提供SQL * PLUS,SQL * FORMS等數據庫訪問工具進行數據庫訪問外還可以在第三代高級語言中內嵌SQL語句或ORACLE函數的方式來訪問ORACLE數據庫。目前ORACLE支持的語言有C,FORTRAN,PASCAL等,采用C的部分就叫做PRO*C。其中內嵌的SQL語句包括了DML,DDL語句,可以實現動態的建立,修改,刪除數據庫中的表,也可以查詢,插入,刪除表中的表中的行,實現數據庫操作的提交和回滾。使用第三代高級語言內嵌SQL語句的好處有如下三點:

1、過程化語言與非過程化語言相結合可以滿足各種復雜要求的應用,還可以引用窗口和鼠標技術。

2、可以使開發的應用程序具有治理資源,SQL語句執行和指示器等能力

3、提高應用程序的執行速度。

所有PRO*C的程序在編譯前都要經過ORACLE的預編譯系統進行預編譯,預編譯系統答應采用動態SQL技術,能實現內部和外部數據類型的轉換,可以嵌入PL/SQL塊,能用數據類型等價來控制ORACLE解釋輸入數據和格式化輸出數據,可以檢查嵌入的SQL語句的語法和語義,可以使用數組SQL變量能利用SQLCA和ORACA進行錯誤診斷。

二、PRO*C程序結構

一般PRO*C主要有外部說明段與程序主體兩部分組成。

外部說明段:主要說明了程序中要引用到的外部變量和函數,包括了說明段,通訊區說明和C語言的相關聲明。

程序主體:同一般C程序的主體部分,可以用多個函數或僅有MAIN函數。函數中又可以包含局部說明段,局部通訊區聲明和C局部變量聲明。

說明段語法如下:

EXEC SQL BEGIN DECLARE SECTION;

(SQL變量聲明)

EXEC SQL END DECLARE SECTION;

通訊區說明語句為:EXEC SQL INCLUDE SQLCA;

其中SQLCA為結構體,具體內容可以查看ORACLE預編譯系統的頭文件sqlca.h(windows 下的路徑為:$orahome/precomp/public/)

strUCt   sqlca{    char    sqlcaid[8];    int     sqlabc;    int     sqlcode;    /*等同與SQLCODE指示SQL錯誤代碼    struct     {                        /*結構體等同于SQLERRM用戶貯存SQL錯誤信息。         unsigned short sqlerrml;         char           sqlerrmc[70];     } sqlerrm;    char    sqlerrp[8];    int     sqlerrd[6];    char    sqlwarn[8];    char    sqlext[8];};

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新干县| 钦州市| 永平县| 横山县| 靖州| 本溪市| 丰县| 宁远县| 桐柏县| 县级市| 库尔勒市| 自贡市| 宁蒗| 南平市| 灵石县| 娱乐| 同心县| 固镇县| 铜川市| 乳山市| 绿春县| 牙克石市| 介休市| 孟津县| 台北县| 镇坪县| 宣威市| 扶风县| 柳江县| 湘潭县| 沐川县| 青田县| 连山| 昌乐县| 涡阳县| 隆昌县| 衡东县| 遂平县| 安龙县| 浦县| 磐安县|