Pro C中CLOB的使用

2021-08-26 21:17:15 字數 1400 閱讀 4275

#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程式中,要根據程式運 況,使用者自己從輸入裝置上 如終端上 實時輸入即...