#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語句執行失敗時,應用程式應該能夠檢測到失敗資訊,並進行適當...