sqlapi 傳遞引數的方法
這次我們看乙個插入的例子,如果我們想執行一條插入指令,那麼valuse();中的值是從別的變數中獲得的怎麼辦,sqlapi提供了乙個方法,我們看下面這個例子:
我們修改sacommand 物件構造方法的引數,sacommand物件的構造方法有兩個引數 乙個是鏈結物件的位址(這裡是&con),另乙個事一條sql語句,並且這個sql語句是以字串的形式傳遞的
saconnection con; // 連線資料物件
con.connect("orcl", "hr", "hr", sa_oracle_client); //connect物件不變
sacommand cmda(&con,"insert into state(pressure,a) values(:1,:2)");
這裡使用了:1和:2 這是傳遞可變引數的地方。還有更多的字段,那麼繼續加,並且可以不按順序來,比如:1:3:4:2…… 這裡 這個cmda物件構造方法的引數就傳遞好了,而給:1,:2賦值則需要在執行cmd.execute();執行命令之前賦值,方式如下:
cmda.param(1).setasushort() = value; //value是自己定義的變數 型別為int
cmda.param(2).setasstring() = dtvalue; //dtvalue也是自己定義的變數 型別為char
這裡可以看到cmda.param(2).setasstring() 這裡有個2 上面的那個有個1 這就是給:2和:1傳遞引數的方法,具體param()是sacommand類裡面的成員變數還是別的我沒有看到源**,咱們暫時先不用去管它。而後面的setasushort()等方法具體哪個型別的引數對應哪個方法參見:
這裡千萬要注意不同的資料型別對應不同的方法,如果用錯了 那麼執行語句就不會成功,並且給:1 …賦值一定要在執行語句之前賦值,否則執行也不會成功。
由於這個庫在不斷更新(主頁下方有版本號和對應的修改), 因此資料型別可能還會變動,這個到底如何我還只是猜測,畢竟我不是參與開發這個庫的,但是我是在最近剛剛使用到(09年八月),因此看到的文件還是最新的。
Git使用心得(二)
工作區 working directory learngit資料夾 版本庫 repository 在工作區裡面的隱藏目錄.git git的版本庫里存了很多東西,其中最重要的就是稱為stage 或者叫index 的暫存區,還有git為我們自動建立的第乙個分支master,以及指向master的乙個指標...
ClearCase LT的使用心得(二)
二 初次使用clearcase lt 1 clearcase lt實現軟體配置管理之我見 clearcase lt 對於管理員而言的確是專案管理的利器,但要使用好並非易事,需要奉獻很多的業餘時間,去摸索提高工作效率的途徑。當然,對於懶惰的管理員,clearcase的基本功能也可以滿足一般要求。不管是...
frameset 使用心得
欲明白本篇 html徹底剖析 之標記分類,請看 標記一覽 也請先明白圍堵標記與空標記的分別,請看 html概念 框架概念 謂框架便是網頁畫面分成幾個框窗,同時取得多個 url。只需要 即可,面所有框架標記需要放在乙個總起的 html 檔,這個檔案只記錄了該框架如何分割 不會顯示任何資料,所以不必放入...