資料庫 Proc程式設計一

2021-09-07 08:38:06 字數 1174 閱讀 4929

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