#include
#include
#include
/* 包含oci標頭檔案 */
#include
/* 包含sqlca標頭檔案 */
#include
void connect();
void sql_error();
void init_clob();
void read_clob();
void write_clob();
int main()
}return 0;
}void connect()
void sql_error()
void init_clob()
void read_clob()
void write_clob()
{exec sql begin declare section;
/* 定義clob定位符 */
ocicloblocator* c1;
/* 定義宿主變數 */
int id , amount , offset;
char buf[1024];
exec sql end declare section;
/* 為輸入宿主變數輸入資料 */
printf("請輸入雇員id號:");
scanf("%d" , &id);
getchar();
printf("請輸入雇員簡歷:");
gets(buf);
amount = strlen(buf);
/* 為clob定位符分配記憶體 */
exec sql allocate :c1;
/* 取得clob定位符 */
exec sql select resume into :c1 from lobexample where id = :id for update;
/* 獲得clob列資料長度 */
exec sql lob describe :c1 get length into :offset;
/* 緩衝區->clob列資料 */
offset = offset + 1;
exec sql lob write :amount from :buf into :c1 at :offset;
/* 釋放clob定位符占用的記憶體 */
exec sql free :c1;
/* 提交事務 */
exec sql commit;
執行結果:
oracle中clob欄位的使用
一 在hibernate.cfg.xml檔案中加乙個property屬性標籤 org.hibernate.dialect.oracle10gdialect oracle.jdbc.driver.oracledriver jdbc oracle thin 17 1 8.1.7 1521 orcl bb...
oracle中clob型別的使用
oracle資料庫當需要存入大資料量 大於4000 時,varchar2不夠用,可以使用clob,本文描述clob怎麼和hibernate一起使用。以公告notice的公告內容noticecontent為例說明 notice表notice content欄位為clob型別 notice類的notic...
Pro C 的使用 三
7 動態定義語句 sql語句分動態定義語句和靜態定義語句兩種 1 靜態定義語句 sql語句事先編入pro c中,在經過預編譯器編譯之後形成目標程式 boj,然後執行目標程式預即可。2 動態定義語句 有些語句不能事先嵌入到pro c程式中,要根據程式運 況,使用者自己從輸入裝置上 如終端上 實時輸入即...