摘要
動態SQL的第4種方法通過SQLDA(The SQL Descriptor Area)和oracle內部交換數據,可以執行直到程序運行時還不知道選擇表項或虛擬輸入宿主變量的個數和類型的SQL語句。
模塊 oracle 的數據
jmp_buf jmp_continue 保存程序斷點 FILE* ORAin stdin 默認輸入源 FILE* ORAout stdout 默認輸出源 Int ORAresult 0 錯誤標志 Char* Dml_commands[] 略 數據操縱語句動詞表 ORAquery Query 包裝SQL執行過程 ORAqueryBase pQuery &query 為外部提供接口
與外部的接口
抽象類 ORAqueryBase
返回數據類型 方法名稱 參數 描述 int set int,int,int 設置SQL描述區的大小 int Alloc 分配SQL描述區 int get_statement 從輸入源讀取SQL語句 int set_statement] const char* 以字符串格式輸入SQL語句 int execute 執行准備好的SQL語句 int free 釋放SQL描述區
參考資料
《programmer''s Guide to the Oracle Precompilers》Release 1.8
《C++高級參考手冊》