首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

動態 SQL 方法 4 連接 Oracle 實現方案 (v1.0)

     編輯:關於VC++

動態 SQL 方法 4 特點

通過 SQLDA (SQL Descriptor Area) 與 Oracle 交換數據,可在運行時動態確定選擇列表項數/類型、綁定變量數/類型的 SQL 語句。

模塊核心數據結構

  • jmp_buf jmp_continue:錯誤長跳轉斷點
  • FILE* ORAin / ORAout:默認標準輸入/輸出,可重定向
  • int ORAresult:執行結果標志 (0=錯誤)
  • char* Dml_commands[]:DML 動詞表
  • ORAquery Query、ORAqueryBase* pQuery:查詢執行封裝與外部接口

外部調用接口

抽象類 ORAqueryBase

定義上述接口的純虛函數,具體實現由派生類完成 (如 Pro*C 預編譯生成代碼)。

參考文獻

  • 《Programmer's Guide to the Oracle Precompilers》Release 1.8
  • 《C++高級參考手冊》
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
接口功能
ORAconnect(user,pwd) / ORAdisconnect()建立/斷開數據庫連接 (必須先連接)
JMP_FOR_ERROR(label)宏:出錯時長跳轉至標號 (連接建立錯誤除外)
pQuery->set(int,int,int)設置 SQLDA 大小
pQuery->Alloc()分配 SQLDA
pQuery->get_statement()從輸入源讀取 SQL
pQuery->set_statement(const char*)直接設置 SQL 字符串
pQuery->execute()執行準備好的語句
pQuery->free()釋放 SQLDA