摘要: 場景:1、我們經常因為需求要用到一些比較複雜的sql語句查詢出一個用戶需要的數據集,有時候無奈寫出了一個又長又難度的sql語句,數據庫服務器解析查詢耗費大量時間和資源,儘管我們可能查詢出來的結果只是很少的,我們如果把這個sql語句一步一步寫出來,執行,結果花費極少的時間但串到一起執行,就非常無奈了。2、我們無法寫出一條sql語句,達到用戶希望得到的數據集。解決: 把多個sql語句寫到存儲過程,delphi通過TQuery調用存儲過程,得到一個數據集。測試:1)建立一個包,主要定義一個通用的ref cursor 的類型,這個類型用於存儲過程返回數據集用的create or replace pac 阅读全文
posted @ 2012-06-13 16:08 暴走 阅读(387) 评论(0) 推荐(0)
摘要: create or replace type line_mo aS Object( i number(8), line varchar2(25), mo varchar2(25));CREATE OR REPLACE TYPE tbLineMo AS TABLE OF line_mo;CREATE OR REPLACE PROCEDURE testTb IS tb tblinemo := tblinemo();-- ii NUMBER(8);BEGIN tb.EXTEND(); tb(tb.COUNT) := line_mo(1, 'a', 'a'); tb.E 阅读全文
posted @ 2012-06-13 15:26 暴走 阅读(165) 评论(0) 推荐(0)
摘要: 在一次用寫windows Server 應用程序的時候,寫了一個調用.net 的webservice的類,測試調用沒有異常。在用windows server應用程序 加個線程類調用 這個類的時候,出現 “CoInitialize 尚未被呼叫” 的錯誤,錯誤斷點停在OPToSOAPDomConv.pas上面的一行代碼“ XMLDoc.Encoding := SUTF8; ”, 可能 XMLDoc 又調用的時COM對象的緣故吧,結果提示 CoInitialize 尚未被呼叫 。然後拼命google,找到了一個解決的方法(來源"http://topic.csdn.net/t/2003091 阅读全文
posted @ 2012-01-09 19:13 暴走 阅读(1412) 评论(0) 推荐(0)