一 pro*c 程式概述:
1.什麼是pro*c程式
在oracle
資料庫治理和系統中, 有三種訪問資料庫的方法;
(1) 用sql*plus, 它有sql命令以互動的應用程式訪問資料庫;
(2) 用***語言應用開發工具開發的應用程式訪問資料庫,這些工具有sql*froms,ql*reportwriter,sql*menu等;
(3) 利用在第三代語言內嵌入的sql語言或oracle庫函式呼叫來訪問。
pro*c就屬於第三種開發工具之一, 它把過程化語言c和非過程化語言sql最完善地結合起來, 具有完備的過程處理能力,又能完成任何資料庫的處理品任務,使使用者可以通過程式設計完成各種型別的報表。在pro*c程式中可以嵌入sql語言, 利用這些sql語言可以完成動態地建立、修改和刪除資料庫中的表,也可以查詢、插入、修改和刪除資料庫表中的行, 還可以實現事務的提交和回滾。
在pro*c程式中還可以嵌入pl/sql塊, 以改進應用程式的效能, 凡是在網路環境下,可以減少網路傳輸和處理的總開銷。
2.pro*c的程式結構圖
通俗來說,pro*c程式實際是內嵌有sql語句或pl/sql塊的c程式, 因此它的組成很類似c程式。 但因為它內嵌有sql語句或pl/sql塊, 所以它還含有與之不同的成份。
二.pro*c程式的組成結構每乙個pro*c程式都包括兩部分:(1)應用程式首部;(2)應用程式體
應用程式首部定義了oracle資料庫的有關變數, 為在c語言中操縱oracle資料庫做好了預備。
應用程式體基本上由pro*c的sql語句呼叫組成。主要指查詢select、insert、update、delete等語句。
應用程式的組成結構如圖所示:
exec sql begin declare section (sql變數的定義)
exec sql end declare section;
exec sql include sqlla;
exec sql connect:< 使用者名稱》 identified by: < 口令 >
sql 語句及游標的使用
1. 應用程式首部
應用程式的首部就是pro*c的開始部分。它包括以下三部分:
l c變數描述部分;
l sql變數描述部分(declare部分);
l sql通訊區。
PROC中的型別轉換
一 在c語言中 1 字元型到整型可用atoi atol sscanf 2 整型,浮點型到字元型,可用sprintf 3 字元型到浮點型用atof 不行,最好用sscanf 舉例如下 exec sql begin declare section double d demo float f demo c...
Pro C中CLOB的使用
include include include 包含oci標頭檔案 include 包含sqlca標頭檔案 include void connect void sql error void init clob void read clob void write clob int main retur...
pro c之呼叫Oracle儲存過程
1 將 pc檔案編譯為 cpp檔案的過程以及程式的配置過程參考文章 2 唯一的區別在於,為編譯命令增加兩個 編譯預選項 1 設定sqlcheck semantics 或 sqlcheck full。2 設定userid username password db name。proc sqlcheck ...