oracle ProC程式設計
Pro*C/C++ windows程式設計
來源:phoenix.yuwen 2005-11-21
[1]先建立一個winproc.pc檔案
在裡面把和oracle資料庫相關的操作寫成類和函式
預編譯時注意:
預編譯設定項中要修改 CODE,PARSE,CPP_SUFFIX
1:CODE選CPP
2:PARSE選none或partial
3:CPP_SUFFIX選cpp
[2]預編譯成功後生成winproc.cpp檔案
將該檔案改成標頭檔案winproc.h匯入你的工程當中
在工程開發程式中引用winproc.h中的類和函式進行對資料庫的操作
下面是我寫的一個winproc.pc檔案
#include
#include
#include
#include
#include
#include
#include
EXEC ORACLE OPTION (RELEASE_CURSOR=YES);
EXEC SQL INCLUDE sqlca;
/*sql變數宣告*/
EXEC SQL BEGIN DECLARE SECTION;
EXEC SQL END DECLARE SECTION;
class oracle_proc
{
public:
void connect_oracle();
void select_sql();
void sql_error();
};
void oracle_proc::connect_oracle()
{
/*以user:system/manager 登入資料庫*/
EXEC SQL CONNECT :"scott" IDENTIFIED BY :"scott";
/*登入不成功時*/
if(sqlca.sqlcode<0)
{
AfxMessageBox(sqlca.sqlerrm.sqlerrmc);
EXEC SQL ROLLBACK WORK RELEASE;
}
/*連線成功時*/
else
{
AfxMessageBox("nConnected to Oracle!n");
}
};
void oracle_proc::sql_error()
{
AfxMessageBox("some error …");
};
void oracle_proc::select_sql()
{
/*sql語句賦值為insert語句*/
EXEC SQL BEGIN DECLARE SECTION;
char temp[20];
EXEC SQL END DECLARE SECTION;
/*執行sql*/
EXEC SQL SELECT DNAME INTO :temp FROM SCOTT.DEPT WHERE DEPTNO = '28';
EXEC SQL COMMIT WORK RELEASE;
/*輸出sql語句*/
AfxMessageBox(temp);
};
預編譯後生成winproc.cpp
再新建一個MFC程式,把標頭檔案winproc.h匯入到工程裡,要記得新增庫檔案oraSQL8.lib
在裡面做個實驗看看:
void CTestProcDlg::OnButton1()
{
// TODO: Add your control notification handler code here
oracle_proc ora;
ora.connect_oracle();
ora.select_sql();
//ora.sql_error();
}
結果看到透過MFC+Pro*C/C++我們做到了直接訪問oracle資料庫,而且整個過程很簡單,
[@more@]oracle ProC程式設計來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16396910/viewspace-1029548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux核心模組程式設計/proc 檔案系統(轉)Linux程式設計
- Linux核心模組程式設計-將/proc作為輸入(轉)Linux程式設計
- C連線oracle(PROC*C)Oracle
- oracle proc 開發環境Oracle開發環境
- Oracle-SHELL程式設計Oracle程式設計
- Oracle 高階程式設計 01 ~Oracle程式設計
- oracle10g rac(rhel)_PROC-22Oracle
- UCP - 高效能 Oracle JDBC 程式設計OracleJDBC程式設計
- oracle程式設計藝術筆記-1Oracle程式設計筆記
- oracle程式設計藝術筆記-2Oracle程式設計筆記
- Oracle專家高階程式設計 -- expert one-on-one oracleOracle程式設計
- Oracle PL/SQL 程式設計基礎 例項OracleSQL程式設計
- Java 網路程式設計(TCP程式設計 和 UDP程式設計)Java程式設計TCPUDP
- 程式設計思想 面向切面程式設計程式設計
- 《程式設計師程式設計藝術》程式設計師
- 原創:oracle PL/SQL程式設計基礎 上OracleSQL程式設計
- 原創:oracle PL/SQL程式設計基礎 下OracleSQL程式設計
- 在 Oracle JDeveloper 中進行 Ajax 程式設計(轉)OracleDeveloper程式設計
- 【SQL/PLUS】Oracle PL/SQL程式設計用set serveroutput onSQLOracle程式設計Server
- 程式設計小記-程式設計規範程式設計
- 從程式設計到養生程式設計程式設計
- 【go網路程式設計】-HTTP程式設計Go程式設計HTTP
- 程式設計模式-表驅動程式設計程式設計設計模式
- 程式設計能力與程式設計年齡程式設計
- 程式設計師程式設計10大原則程式設計師
- 所有程式設計皆為Web程式設計程式設計Web
- 盲人程式設計師的程式設計生涯程式設計師
- 程式設計將死,程式設計師永存程式設計師
- 程式語言設計,程式設計哲學程式設計
- Hermit:一位程式設計師設計的程式設計字型MIT程式設計師
- 程式設計師OR非程式設計師,有些程式設計的事需要知道程式設計師
- Oracle程式設計經驗及維護點滴(轉)Oracle程式設計
- [PROC FREQ] 單組率置信區間的計算
- 程式設計師何苦為難程式設計師?程式設計師
- 【程式設計素質】程式設計思想總結程式設計
- JAVA網路程式設計(2)TCP程式設計Java程式設計TCP
- 程式設計和網路程式設計入門程式設計
- 十、GO程式設計模式 : 泛型程式設計Go程式設計設計模式泛型