發表文章

目前顯示的是有「Oracle」標籤的文章

Oracle11g ODP.NET安裝記錄

  前陣子知道.Net4.0之後的版本Oracle Client不再更新,並看完了些ODP.NET的介紹文章後, 今天找了時間來玩玩,瞭解一下若目前的專案更新的話會踩到什麼地雷XD。 整理重點記錄如下: 特性 若在Oracle Server也是11.2.0.3以上,在Server安裝Server Components,那開發可以直接在Visual Studio內修改Schema、Procedure、Function 測試偵錯等管理 Entity Framework支援Vs2008~2012 ODP.NET支援OracleConnection、OracleCommand等與原本ADO.NET相同的類別 參考DLL: 安裝目錄\11.2.0\client_1\odp.net\bin 命名空間Oracle.DataAccess.Client Ps:System.Data.OracleClient在.net.4.0後微軟不在更新,並在之後的版本可能會移除 環境注意 sqlnet.ora,tnsname.ora 與舊的9i,10g格式相同,所以只要複製到安裝目錄即可 ..\Network\Admin 組件繫結Memo:若開發參考的是ODP.NET 10g,而主機是ODP.NET 11g,依組件繫結重新導向功能 特性,則主機上的程式會自行參考11g 參考 http://blog.darkthread.net/post-2011-03-31-assembly-binding-redirect.aspx Ps:若開發版本是比主機高,則主機須使用BindingRedirect設定來解決 開發測試 使用Oracle.DataAccess.Client. OracleConnection的連線字串不支援Unicode=true關鍵字 connectionString="Data Source=xxx;Persist Security Info=True;User ID=xx;Password=xx; Unicode=True " Oracle.DataAccess.Client效能實測2萬筆資料(60個欄位) FillDataSet原約4秒 變2秒,快了一倍 待續…..還未踩到XD 安裝檔案 ODAC 11.2 Release 5...

Oracle安裝出現unable to create an item in windows start menu or desktop

圖片
剛Setup好的Win2003 主機,安裝OracleClient後出現如下圖

Oracle使用函數及PACKAGE回傳資料集

圖片
前言:    今天在寫Oracle相關程式時,一時興起,研究一下如何使用函數或預存程序回傳 結果集,參考了底下2篇文章,是使用Package來回傳。 http://vongates.itpub.net/post/2553/24710 http://www.cnblogs.com/ipusr/articles/619759.html 什麼是Package PACKAGE是PROCEDURE、FUNCTION的集合,意思為2種都可以寫在裡面,再依條件叫用。 PACKAGE包含兩部份,一個為規格(宣告與變數)、另一為實作(BODY)。   PAGEAGE實作: 1.建立PACKAGE規格,宣告函數、預存程序、宣告變數,本例只使用函數 2.建立PACKAGE主體 3.程式如何取回資料集 上方的範例測試OK後,心想那直接用函數應該也行吧,所以再用了一個函數來測試後,果然也可以取回資料集。 函數實作: 1.建立函數,內容同上PACKAGE BODY內的FUNCTION寫法 2.程式如何取回資料集 最後…..撰寫工具也很重要,之前是使用AquaStudio去撰寫OracleSql,但寫函數及預存程序 都會出現語法錯誤的編譯,所以我改用由oracle提供的Oracle sql developer 目前是3.0.04.34 http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html