ORACLE支持在幾種高級(jí)語(yǔ)言?xún)?nèi)嵌入SQL語(yǔ)句,或ORACLE
庫(kù)函數(shù)調(diào)用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。它們是C,COBOL,Ada,PASCAL,PL/I等,這些語(yǔ)言稱(chēng)之為
宿主語(yǔ)言,用它們開(kāi)發(fā)的程序就稱(chēng)為PRO*
程序,如PRO*C,PRO*COBOL等。
PROC在ORACLE的客戶(hù)端軟件中就有,安裝oracle時(shí)選上即可。
1.什么是Pro*C/C++
通過(guò)在過(guò)程化
編程語(yǔ)言C/C++中嵌入SQL語(yǔ)句而開(kāi)發(fā)出的應(yīng)用程序.
2.簡(jiǎn)要說(shuō)明:
在通用
編程語(yǔ)言中使用的SQL稱(chēng)為嵌入式SQL.目的是Pro*C/C++將使
C/C++成為訪問(wèn)數(shù)據(jù)庫(kù)的工具.在ORACLE數(shù)據(jù)庫(kù)管理和系統(tǒng)中, 有三種訪問(wèn)數(shù)據(jù)庫(kù)的方法;
(1) 用SQL*Plus, 它有SQL命令以交互的應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù);
(2)用
第四代語(yǔ)言應(yīng)用開(kāi)發(fā)工具開(kāi)發(fā)的應(yīng)用程序訪問(wèn)數(shù)據(jù)庫(kù),這些工具有SQL*Froms,QL*Reportwriter,SQL*Menu等;
Pro*C就屬于第三種開(kāi)發(fā)工具之一,
它把過(guò)程化語(yǔ)言C和非過(guò)程化語(yǔ)言SQL最完善地結(jié)合起來(lái),具有完備的過(guò)程處理能力,又能完成任何數(shù)據(jù)庫(kù)的處理品任務(wù),使用戶(hù)可以通過(guò)編程完成各種類(lèi)型的報(bào)表。
在Pro*C程序中可以嵌入SQL語(yǔ)言,利用這些SQL語(yǔ)言可以完成動(dòng)態(tài)地建立、修改和刪除數(shù)據(jù)庫(kù)中的表,也可以查詢(xún)、插入、修改和刪除數(shù)據(jù)庫(kù)表中的行,
還可以實(shí)現(xiàn)
事務(wù)的提交和
回滾。
在Pro*C程序中還可以嵌入PL/SQL塊, 以改進(jìn)應(yīng)用程序的性能, 特別是在網(wǎng)絡(luò)環(huán)境下,可以減少
網(wǎng)絡(luò)傳輸和處理的總開(kāi)銷(xiāo)。
3.Pro*C的
程序結(jié)構(gòu)圖通俗來(lái)說(shuō),Pro*C程序?qū)嶋H是內(nèi)嵌有SQL語(yǔ)句或PL/SQL塊的C程序, 因此它的組成很類(lèi)似C程序