資料庫 proc程式設計五

2021-09-08 12:22:57 字數 1298 閱讀 4262

#define _crt_secure_no_warnings#include 

#include

#include

#include

"sqlca.h

"//注意:在oracle中,如果使用char定長型別,那麼資料庫中的資料如果不足20,那麼oracle預設以空格填充

//varchar是變長型別,不足20,oracle不會填充空格

//varchar本質上是typedef struct varchar;是個結構

//但是在做輸入(例如insert into)的時候,char和varchar沒有區別

exec sql begin declare section;

char *serverid="

scott/123456@orcl";

int deptno1[100

];

char dname1[100][20

];

char loc1[100][20

];

int deptno2[100

]; varchar dname2[

100][20

]; varchar loc2[

100][20

];

int ida1[10

];

int idb1[10

];

char name1[10][20

];exec sql end declare section;

//錯誤處理公升級函式

void

sqlerr()

printf(

"出錯的sql語句是:%.*s\r\n

",stmlen,stn);

printf(

"err reason:%.*s\r\n

",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);

exec sql rollback work release;

}void

main()

//批量插入

for(i=0;i<10;i++)

//for 5:表示只插入5條資料

// exec sql for

5insert into t2 values(:ida1,:idb1,:name1);

//提交斷開連線

exec sql commit release;

system(

"pause");

}

資料庫(proc程式設計)

1 proc是什麼?proc是oracle用來預編譯嵌入sql語句的c程式。下圖展示了proc c c 程式的編寫 編譯流程。根據上圖可以看出proc只是預編譯一下源程式,即把 pc預編譯成標準的c或c 程式。2 怎樣編譯 鏈結 pc應用程式?本文以linux環境為例,首先要保證c c 的編譯器 g...

資料庫 Proc程式設計一

proc程式設計 嵌入式sql sql寫入到c語言程式中 proc程式設計標頭檔案路徑 11.2.0 dbhome 1 precomp public proc程式設計要注意proc編譯器也會使用gcc編譯器中的標頭檔案,所以需要在proc編譯器中進行配置,加上系統的標頭檔案路徑 11.2.0 dbh...

資料庫 proc程式設計四

錯誤處理機制 當在pro c c 應用程式中執行sql語句中,oracle會將最近執行的sql語句的狀態資訊儲存到狀態變數sqlcode sqlstate或者sqlca結構中。當sql語句執行成功時,一般情況下不需要進行任何其他處理 當sql語句執行失敗時,應用程式應該能夠檢測到失敗資訊,並進行適當...