in

Darkthread

黑暗執行緒
All Tags » ORACLE (RSS)

Browse by Tags

  • MEMO-ORACLE grant with grant option

    【Scenario】 Oracle上有三個Schema, AAA, BBB與CCC。 AAA下有個tblMyData,BBB下打算建一個View vw2ndHandData: SELECT * FROM tblMyData WHERE Col1 = 'A',所以要Grant SELECT on AAA.tblMyData to BBB,有了tblMyData的查詢權限BBB才能順利將View建立起來。 此時我們要開放vw2ndHand供CCC查詢,於是用BBB身份下了Grant SELECT on vw2ndHand to CCC,會得到以下錯誤: ORA-01720: grant...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-07-2009
  • MEMO-在Oracle裡查看物件被誰鎖定

    試圖變更Procedure內部使用的暫存資料表: alter table TEMPBUFFER modify EXCHANGERATE NUMBER(14,5) 執行時一直傳回 ORA-14450 attempt to access a transactional temp table already in use 。 理論上Procedure不會一直在執行中,應該是有人手動操作時沒有Commit,到底是誰呢? DBA指點我用以下方法,可以查出誰在鎖定它: (要被Grant Permission才可用) select * from v$session where SID = ( select SID...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 12-03-2009
  • MEMO-Procedure Transaction: SQL Server vs Oracle

    同事詢問關於Procedure內是否會自動包成Transaction的問題,我的認知是SQL要額外下SET XACT_ABORT ON,但Oracle則預設會自動包成Transaction。記憶有些模糊,所以索性做個實驗最準。 分別在SQL, Oracle寫了Procedure,先塞入兩筆資料,第三筆故意產生PK重覆錯誤,觀察資料庫是否有前兩筆資料來判別是否有Transaction保護。實驗證明,原先的認知沒錯,二者行為不同。 SQL Server Procedure要將操作包成Transaction的話,記得要下 SET XACT_ABORT ON ! /*** SQL Server Test...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 11-05-2009
  • 小試LINQ to Oracle

    上回針對Oracle使用LINQ做了 一番評估 ,打算為Oracle相關專案導入LINQ預做暖身。無意發現除了Entity Framework外,還有另外的選擇---devart的 LINQ to Oracle ! 基於工作專案常偏向RAD性質,對我來說,LINQ to Oracle的輕巧優於EF的龐大嚴謹功能完整。而LINQ to Oracle雖然也找得到免費解決方案,但畢竟要用在工作上,產品有廠商支援撐場,總是比Open Source多幾分穩當,何苦為了幫公司省錢砸了飯碗。 devart的產品看來符合我的需要,因此決定著手試用逐步體驗。到devart的網站 下載dotConnect for...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-17-2009
  • Oracle Distributed Transaction Error

    寫了以下的程式做SQL與Oracle的分散式交易: using (System.Transactions.TransactionScope tx = new System.Transactions.TransactionScope()) { //... Update data on SQL Server ... using (OracleConnection cn = new OracleConnection(cnStr)) { cn.Open(); OracleCommand cmdOra = new OracleCommand( "INSERT INTO MYLOG VALUES...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-16-2009
  • OracleCommand.CommandText的換行符號處理

    使用System.Data.OracleClient連線Oracle執行指令,發現以下的程式寫法會引發奇怪的錯誤: using (OracleConnection cn = new OracleConnection(cnStr)) { cn.Open(); OracleCommand cmd = new OracleCommand( @" begin update myJobQueue set SendFlag = 'X' where JobId = 'XXX'; update myJobQueue set SendFlag = 'D'...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-13-2009
  • Oracle LINQ之路

    自從學會LINQ to SQL後,我就愛死那種忘記SqlConnection、丟掉SqlCommand、抛下SqlParameter的簡潔,乾乾淨淨 幾行Code 就搞定查詢、新增、修改、刪除的感覺。 無奈在公司,就算先撇開專案團隊成員是否已具備LINQ技能的問題,面對Oracle林立的工作專案環境,抬出LINQ to SQL無疑是張飛打岳飛,只能乖乖回去用OracleCommand、OracleParameter行禮如儀。 不過,我還是沒有放棄在Oracle專案使用LINQ的念頭。 ADO.NET Entity Framework (以下簡稱EF)被視為微軟在資料庫存取層的明日之星,在架構上可以跨料庫...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-10-2009
  • 【茶包射手專欄】Oracle連線問題處理筆記

    今天在一團混亂中解掉一枚Oracle連線茶包,由於相關環境與處理過程蠻雜亂的,這裡只整理結論備忘: NETWORK\ADMIN\SQLNET.ORA裡預設有個設定 SQLNET.AUTHENTICATION_SERVICES = (NTS)。這個設定可以允許Windows的Oracle Client用OS的身份連上Oracle,不用提供帳號密碼。(跟SQL的Integrated Security = SSPI概念類似)。 今天在一個Oracle 9.2 Client與Oracle 10.2 Server都是在Windows平台的環境下,發現一個狀況: ASP.NET對Oracle執行一般的連線查詢更新動作都OK...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-08-2009
  • MEMO-PL/SQL SELECT XML Nodes FROM XmlType

    今天跟同事商討整合規格時,遇到一個議題: 如果將多筆資料轉成XML Element,以XML String方式寫入ORACLE欄位,在Stored Procedure裡可否比照Table,用SELECT的方式將多筆資料查詢出來呢? 剛好前幾天另一位同事提到Oracle 9+支援XmlType,現學現賣,再參考網路上的資料,我寫了以下的範例: DECLARE xt XmlType; TYPE refCur IS REF CURSOR ; rc refCur; t VARCHAR2(1024); i NUMBER; BEGIN xt := XmlType( '<root><item>Item1<...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 10-07-2009
  • Oracle Instant Client安裝

    前幾天分享了 Windows 7安裝Oracle Client 的經驗,有網友提到了Oracle Instant Client,不過畢竟已是年老體衰之人,當然就沒有勤快到馬上去實地測試一下。 無奈,出來混,總是要還的。(誤) 今早Toad Freeware在啟動時出了狀況,只要一用Oracle 10.2 x86 Client連線就會Crash。氣憤之餘, 在命運的作弄下 剛好看見Toad的Installed Clients清單中有個"偽。Instant Client - 10.2.0.1.0",由路徑看起來應是Oracle 10.2g x64 Client被誤判: 這讓我心生改用Instant...
    公佈在 黑暗執行緒 (Weblog)Jeffrey 發表於 09-15-2009
第1頁,共5頁 (45個項目) 1 2 3 4 5 下一頁 >
Powered by Community Server (Non-Commercial Edition), by Telligent Systems