proc程式設計嵌入式sql:sql寫入到c語言程式中
proc程式設計標頭檔案路徑
11.2.0\dbhome_1\precomp\public
proc程式設計要注意proc編譯器也會使用gcc編譯器中的標頭檔案,所以需要在proc編譯器中進行配置,加上系統的標頭檔案路徑
11.2.0
\dbhome_1\precomp\admin\pcscfg.cfg
proc開發流程
1.proc工具預編譯 *.pc==>.c
proc編譯選項:parse=full|none(default full for c,others for c++) code=ansi_c|cpp(default
ansi_c)
c語言編譯:proc 原始檔 生成檔案
c++編譯:proc 原始檔 生成檔案 parse=none code=cpp
\--linux檢視oracle錯誤碼:oerr ora 錯誤碼
3.執行應用程式
proc程式結構
include 標頭檔案(c/c++ and pro*c/c++)
定義變數
定義函式
main
連線資料庫:connect
sql操作語句:exec sql...
處理異常:exception handler
斷開連線:exec sql commit.rollback work release
#include #include#include
#include
"sqlca.h"//
先定義宿主變數(sql變數)
exec sql begin declare section;
char * serverid="
scott/123456";
exec sql end declare section;
void
main()
printf(
"connect ok!\r\n");
//提交事務斷開連線
exec sql commit release;
printf(
"oracle closed !\r\n");
system(
"pause");
}
資料庫(proc程式設計)
1 proc是什麼?proc是oracle用來預編譯嵌入sql語句的c程式。下圖展示了proc c c 程式的編寫 編譯流程。根據上圖可以看出proc只是預編譯一下源程式,即把 pc預編譯成標準的c或c 程式。2 怎樣編譯 鏈結 pc應用程式?本文以linux環境為例,首先要保證c c 的編譯器 g...
資料庫 proc程式設計四
錯誤處理機制 當在pro c c 應用程式中執行sql語句中,oracle會將最近執行的sql語句的狀態資訊儲存到狀態變數sqlcode sqlstate或者sqlca結構中。當sql語句執行成功時,一般情況下不需要進行任何其他處理 當sql語句執行失敗時,應用程式應該能夠檢測到失敗資訊,並進行適當...
資料庫 proc程式設計五
define crt secure no warnings include include include include sqlca.h 注意 在oracle中,如果使用char定長型別,那麼資料庫中的資料如果不足20,那麼oracle預設以空格填充 varchar是變長型別,不足20,oracl...