Oracle REF Cursor 用法(轉帖)

 Oracle 系列:REF Cursor 在上文  Oracle 系列:Cursor  (參見:http://blog.csdn.net/qfs_v/archive/2008/05/06/2404794.aspx)中  提到個思考:怎樣讓遊標作為參數傳遞? 解決這個問題就需要用到 REF Cursor 。 1,什麼是 REF遊標 ? 動態關連接果集的臨時對象。即在啟動並執行時候動態決定執行查詢。 2,REF 遊標 有什麼作用? 實現在程式間傳遞結果集的功能,利用REF

oracle查詢表資訊(索引,外鍵,列等。。) 轉帖

通過搜尋摸索,總結了一下oracle中查詢表的資訊,包括表名,欄位名,欄位類型,主鍵,外鍵唯一性限制式資訊,索引資訊查詢SQL如下,希望對大家有所協助:1、查詢出所有的使用者表select * from user_tables 可以查詢出所有的使用者表select owner,table_name from all_tables; 查詢所有表,包括其他使用者表通過表名過濾需要將字母作如下處理select * from user_tables where table_name =

自己總結的常用ORACLE Text 文本檢索

ORACLE Text 文本檢索:(先要建立CONTEXT或CTXCAT索引,然後如下)(還可以在from前加,SCORE(10)來觀察檢索到的項目的得分)1.單詞的精確匹配檢索select cbid,title(列名) from emergency(表名) where contains(title,'關於')>0; 是從title中檢索含詞“關於”的cbid和title欄位。2.多個單詞精確匹配select cbid,title form emergency where

完全卸載Oracle

軟體環境:1、Windows XP + Oracle 10g2、Oracle安裝路徑為:d:"Oracle實現方法:1、開始->設定->控制台->管理工具->服務停止所有Oracle服務;2、開始->程式->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸裝所有Oracle產品,但Universal

Oracle與SQL Server交易處理的比較

      交易處理是所有大型資料庫產品的一個關鍵問題,各資料庫廠商都在這個方面花費了很大精力,不同的交易處理方式會導致資料庫效能和功能上的巨大差異。交易處理也是資料庫管理員與資料庫應用程式開發人員必須深刻理解的一個問題,對這個問題的疏忽可能會導致應用程式邏輯錯誤以及效率低下。     下面我們針對Oracle及SQL Server這兩種當前廣泛使用的大型資料庫產品,探討一下它們在交易處理方面的一些差異。如沒有特殊說明,本文內容適用的資料庫產品版本為Oracle9i及SQL Server 200

解決C#中用Oracle執行預存程序返回DataSet的問題

第一種方案執行預存程序返回DataSet:1.預存程序中 一定要有一個Output參數的遊標,以便返回預存程序--建立預存程序的返回暫存資料表  create global temporary table TMP_HIS_PPTN_JP  (    STCD   VARCHAR2(12) not null,    STNM   VARCHAR2(50),    ADDVCD VARCHAR2(6),    RGNNM  VARCHAR2(50),    HISAVG NUMBER(13,3),

Oracle常用命令(一)

一、使用者登入conn system/managerConn scott/tiger二、修改密碼輸入passw然後斷行符號即可按照提示修改三、切換登入使用者Conn 使用者名稱/密碼四、顯示當前登入的使用者Show user五、start和@命令如在D盤根目錄下有個lida.sql的檔案,檔案的內容為 select * from emp;則執行start D:\lida.sql或@ d:\lida.sql得到的結果和直接輸入select * from

Oracle常用命令(二)

在Oracle安裝完成後,會預設產生三個使用者,它們分別是:sys使用者:超級管理員,許可權最高,它的角色是dba,密碼是:change_on_installsystem使用者:是系統管理員,許可權也很高,它的角色是dbaoper,密碼是managerscott使用者:普通使用者,密碼是tiger 一、建立使用者在Oracle中建立一個新的使用者使用create user命令,而且要具有dba(資料庫管理員)的許可權才能使用。樣本:create user lida identified by

【翻譯】Oracle不同版本之間Export & Import的相容性矩陣

原文《Compatibility Matrix for Export & Import Between Different Oracle Versions》,來自於Oracle

Oracle中隱式遊標和顯式遊標的教訓[同事的經曆]

一直以為以下這種語句(執行一)就是隱式遊標,跟顯式定義遊標(執行二)運行速度差不了多少。為方便簡單起見,我通常都是用執行一的方式來寫迴圈操作,資料量較小沒有覺得有什麼,只到有一天,一個海量資料的更新執行了一晚上都沒出來結果,才知道自己犯了多大的錯誤:執行一:begin    for c in (     select ca.org_code, m.material_code, sum(cd.num) ammount             from

Oracle Job 調用預存程序的疑惑

Oracle Job 調用預存程序的疑惑。最近筆者在Oracle資料庫設定一個Job,在指定的時間點,自動產生一批資料。通過預存程序P_Create_Data(V_date in date,V_flag out number)來實現此功能的。Job 的What內容:P_Create_Data((trunc(sysdate),:v_flag); Oralce 正確產生Job。但是在運行時報錯了。筆者認為在Job中無法實現調用有Out 參數的預存程序。後修改為

Oracle 10g中跟EM有關的問題解決方案(轉帖)

Oracle 10g中跟EM有關的問題解決方案   Oracle 10g中的EM採用Web的形式來管理資料庫及相關服務,但使用過程中會碰到一些跟EM有關的問題,根據同行的提示及筆者的實際經驗,進行了一些歸納,希望對相關愛好者有所協助:

oracle 在分組內排序的方法(轉帖)

oracle 在分組內排序的方法   oracle分析函數十分強大,我們只要掌握這些方法,更直接的說法就是知道這些分析函數的作用就能完成很多工作。下邊貼出這些函數,及簡單應用。其中我想對lag()和lead()函數坐下說明:lag()本身是延後的意思也就是延後出現某列的數,而lead()有引領、領先的意思也就是提前幾行顯示某列資料RANK()dense_rank()【文法】RANK ( ) OVER ( [query_partition_clause] order_by_clause )    

ORACLE Procedure 預存程序文法

子程式和程式包總結:子程式是命名的PL/SQL塊,可帶參數並可在需要時隨時調用。PL/SQL有兩種類型的子程式,即過程和函數。過程用於執行特定的任務,函數用於執行任務並傳回值。程式包是對相互關聯類型、變數、常量、遊標、異常、過程和函數的封裝。程式包由包規範和包主體兩部分組成。包規範是包的介面,包含公用對象及其類型。包主體實現包規範中的遊標和子程式,包主體中的聲明僅限於在包內使用。程式包中遊標的定義分為遊標規範和遊標主體兩部分。文法及樣本:1、預存程序建立預存程序的文法:CREATE [OR

Oracle 兩個表之間的資料更新

  Oracle中,如果跨兩個表進行更新,Sql語句寫成這樣Update Table a set a.ID=Table2.ID where a.Name = Table2.Name  Oracle 不會通過。查了資料,Sql語句需要這樣寫才行Update Table a set a.ID=(select b.ID from Table2 b where b.Name = a.Name ) where exist (select 1 from Table2

Oracle找回資料

1、 用dbms_flashback找回資料 首先必須要有使用dbms_flashback包的權力,可以在sys下通過Grant execute on dbms_flashback to user;授權 Sql>execute dbms_flashback.enable_at_time(date);  //開啟快照模式Sql>進行回複操作,此時查詢的表都是date所指時間的表,可以通過遊標開啟表,或把該表中的資料存入暫存資料表Sql>execute

ORACLE純SQL實現多行合并一行

項目中遇到一個需求,需要將多行合并為一行。表結構如下:NAME                            Null           Type------------------------   ---------   -----N_SEC_CODE                 NOT NULL  CHAR(6)C_RESEARCHER_CODE   NOT NULL 

Oracle管理專題之:手把手教你卸載oracle 10g

oracle 10g在win上安裝倒是不難,在其他平台上卻不是很簡單。我們公司用RHAS 4做伺服器,我做資料庫工作。在其他平台卸載比較簡單,把檔案和環境變數刪除就OK.但是,在win上刪除卻不是那麼容易。現在我把oracle如何在oracle上如何卸載寫下來 軟體環境: 1、Windows XP + Oracle 10g 2、Oracle安裝路徑為:d:\Oracle 實現方法: 1、開始->設定->控制台->管理工具->服務停止所有Oracle服務; 2、開始->程式->Oracle –

Oracle開發專題之:日期

TO_DATE格式 Day: dd        number          12 dy        abbreviated     fri day      spelled out      friday ddspth spelled out, ordinal twelfth Month: mm        number        03 mon       abbreviated   mar month    spelled out    march Year: yy    

Oracle開發專題之:暫存資料表

暫存資料表和正式表有什麼區別?暫存資料表有什麼作用?建立暫存資料表有哪幾種方法?  暫存資料表一般儲存在暫存資料表空間分兩種,事務級和會話級一般用來儲存臨時需要的資料事務級的暫存資料表在事務提交後自動刪除,會話級暫存資料表在會話結束後刪除會話級create global temporary table tablename(col1 coltype,..) on commit preserve rows;事務級..(與會話級相同).. on commit delete

總頁數: 1509 1 .... 137 138 139 140 141 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.