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

首頁 > 數據庫 > Oracle > 正文

oracle pro*c 學習筆記

2024-08-29 13:28:49
字體:
來源:轉載
供稿:網友
國內最大的酷站演示中心!

目前在重建一個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];};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南雄市| 宣恩县| 子长县| 马关县| 宜兴市| 江达县| 余姚市| 石狮市| 遵化市| 苍南县| 长岭县| 双辽市| 安庆市| 固原市| 射洪县| 平江县| 成都市| 潮州市| 凤凰县| 望江县| 遂平县| 图木舒克市| 双城市| 广安市| 长垣县| 博乐市| 大庆市| 溆浦县| 定日县| 安阳市| 西华县| 衡山县| 岗巴县| 兰州市| 义乌市| 黎平县| 临沧市| 黎平县| 宣汉县| 龙口市| 稻城县|