C 使用 OCILIB 連線 Oracle

2021-07-27 20:33:08 字數 1242 閱讀 9228

#include 

#include "ocilib.h"

//錯誤處理

void err_handler(oci_error *err)

int main(int argc, char *argv)

doprintf("server major version : %i\n", oci_getservermajorversion(cn));

printf("server minor version : %i\n", oci_getserverminorversion(cn));

printf("server revision version : %i\n\n", oci_getserverrevisionversion(cn));

printf("connection version : %i\n\n", oci_getversionconnection(cn));

//建立宣告

st = oci_statementcreate(cn);

if(null == st)

//繫結變數

char *value = "e3";

//準備sql語句,用 :value 佔位符佔位

if(!oci_prepare(st, "select * from tb_smss_message where smsid=:value"))

//繫結變數,用變數替換佔位符

if(!oci_bindstring (st, ":value", value, strlen(value)))

//執行宣告

if(!oci_execute(st))

//得到返回值集

rs = oci_getresultset(st);

if(null == rs)

//列舉返回值集

while (oci_fetchnext(rs))

}while(0);

//釋放返回集

if(rs)

oci_releaseresultsets (st);

//清除宣告

if(st)

oci_statementfree(st);

//清除連線

if(cn)

oci_connectionfree (cn);

//清除oci庫

oci_cleanup();

return exit_success;

}

C 使用ocilib訪問oracle的函式

1 oracle中處理 建型別和函式 建型別 這些用於結構操作 乙個data table type資料列表有多條data type資料,一條data type資料有fileinfo type檔案資訊和seriesinfo table type分析項列表資訊 乙個fileinfo type檔案資訊有n...

pycharm連線linux系統oracle

1,本機安裝python3.xx 2,安裝pycharm 3,在pycharm新增cx oracle模組 4,如果裝包出現pip沒有找到main函式報錯,根據報錯的路徑,注釋掉import pip兩行。在 do install和do uninstall python連線oracle資料庫報錯 dat...

在windows下使用ocilib

1.編譯客戶程式時,用法,詳見原始碼中readme文件。add ocilib include folder to your compiler includes path add ocilib lib folder to your linker library path for mingw only,...