oracle中pro c的學習

2021-06-17 14:52:29 字數 1142 閱讀 2398

一 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 ...