Oracle 開發之 REF_CURSOR

Oracle 開發之 REF_CURSOR《PL/SQL 語言開發參考手冊》        前言        關於 REF_CURSOR 我們已經不再陌生,在前邊的部落格我們已經接觸過了 REF_CURSOR:在部落格《怎樣讓 Oracle 的預存程序返回結果集》中我們在一個返回結果集的 Hello World 層級的預存程序執行個體中用到了 REF_CURSOR,在部落格《菸草局績效考核系統打分模組開發筆記》中我們在一個真實的項目中體會到 REF_CURSOR

今晚我最得意之作——利用Oracle超級無敵強大函數產生“批量產生資料語句”!

語句一: select rownum, a.*  from (select t.brand_name, wm_concat(t.pd_type), wm_concat(t.brand_id)          from base_brand t         group by t.brand_name) a語句二:select 'insert into BASE_BRAND_INFO(BRAND_ID, BRAND_NAME, BRAND_NAME_CN) values(' ||      

解決Oracle資料檔案和記錄檔丟失的問題

今天不小心誤刪除了資料庫的資料檔案和記錄檔,在啟動資料庫時報如下錯誤:ORA-01157: cannot identify/lock data file 15 - see DBWR trace fileORA-01110: data file 15: 'C:/OMF/O1_MF_DEMO_4OKGZ000_.DBF' 解決資料檔案丟失無法啟動資料庫的辦法:1、將該資料檔案離線刪除:alter database datafile C:/OMF/O1_MF_DEMO_4OKGZ000_.DBF

Oracle 9i 開啟autotrace on 查看執行計畫

 1.建立表,通過utlxplan指令碼 SQL> @?/rdbms/admin/utlxplanTable created. 2. 建立同義字為了多個使用者可以共用一個plan_table 並授權給public SQL> create public synonym plan_table for plan_table;Synonym created.SQL> grant all on plan_table to public;Grant

揭開Oracle 10G手工建立資料庫的神秘面紗

在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工具DBCA,這是一個圖形介面工且,使用起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在windows系統中,這個工具可以在Oracle程式組中開啟(”開始”—“程式”—“ Oracle - OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database Configuration

Oracle Start With Connect By 的用法

Start With Connect By  是用來實現在一個表中存在父子關係的兩個欄位的樹形結構,通過一個從一個欄位開始,以樹形結構去尋找其子記錄。1、建表create table TEST_STRAT_WTH111(  OID       VARCHAR2(20),  PARENT_ID VARCHAR2(20))2、插入資料insert into test_strat_wth (OID, PARENT_ID)values ('0000005', '00');insert into

深入瞭解oracle的高水位(HWM)

說到HWM,我們首先要簡要的談談ORACLE的邏輯儲存管理.我們知道,ORACLE在邏輯儲存上分4個粒度:資料表空間,段,區和塊. (1)塊:是粒度最小的儲存單位,現在標準的塊大小是8K,ORACLE每一次I/O操作也是按塊來操作的,也就是說當ORACLE從資料檔案讀資料時,是讀取多少個塊,而不是多少行.

最佳化Oracle資料庫效能

隨著網路應用和電子商務的不斷髮展,各個網站的訪問量越來越大,如何使有限的電腦系統資源為更多的使用者服務?如何保證使用者的響應速度和服務品質?這些問題都屬於伺服器效能最佳化的範疇。作為較成功的資料庫廠商,Oracle公司資料庫的效能最佳化是如何進行的    最佳化策略   

去除Oracle中所有表、視圖和列的注釋預存程序

create or replace procedure PRO_DROP_COMMENT is  CURSOR C_TABLE_COLUMN IS    SELECT * FROM USER_TAB_COLUMNS;  CURSOR C_TABLE IS    SELECT * FROM USER_TABLES;  CURSOR C_VIEW IS    SELECT * FROM USER_VIEWS;  SQL_DROP_COMMENT STRING(100);begin   FOR

oracle 10g中的幾個概念

一、資料庫名1.資料庫名的概念     資料庫名(db_name)就是一個資料庫的標識,就像人的社會安全號碼一樣。如果一台機器上裝了多全資料庫,那麼每一個資料庫都有一個資料庫名。在資料庫安裝或建立完成之後,參數DB_NAME被寫入參數檔案之中。資料庫名在$ORACLE_HOME/admin/db_name/pfile/init.ora檔案中############################################ Database Identification###########

Oracle 實現split函數

功能描述:用指定分隔字元切割輸入的字串,返回一維數組,每個數組元素為一個子串。原始碼:CREATE OR REPLACE TYPE ty_str_split IS TABLE OF VARCHAR2 (4000);CREATE OR REPLACE FUNCTION fn_split (p_str IN VARCHAR2, p_delimiter IN VARCHAR2)    RETURN ty_str_splitIS    j INT := 0;    i INT := 1;    len

oracle中返回主索引值

在今天的ATM中,就用純粹的jdbc來處理資料,當發現用user ,card,log之間的關係,在save使用者之後,要用到user中id來關聯到card中,的欄位,而oracle中插入和跟新之後是返回的插入和更新的行數,後來想了想,也上網搜了一些資料,現在總結如下,/**      * 添加使用者      */     @Override     public int save(User user)     {         temp = -1;  

oracle中函數和過程沒有參數問題

上次遇到一個小小的問題,準確的說是設計上的缺陷,先看看問題在哪裡,3、針對DEPT和EMP表,查詢出下面格式的結果並要求按部門編號和工資降序排列。【過程列印】       部門名稱  員工姓名  工資 create or replace procedure up_getde(v_did number) as cursor mycur is select d.dname as dname ,e.ename as ename,e.sal as sal from dept

Oracle中查詢正鎖表的使用者及釋放被鎖的表的方法

可在PL/SQL中用如下SQL語句來查詢當前資料庫中哪些表被鎖住了,並且是哪些使用者來鎖的這些表:SELECT  A.OWNER,                        --OBJECT所屬使用者  A.OBJECT_NAME,                  --OBJECT名稱(表名)  B.XIDUSN,  B.XIDSLOT,  B.XIDSQN,  B.SESSION_ID,                   --鎖表使用者的session 

MyEclipse 串連 oracle 問題解決及串連代碼

出現的問題:ORA-12705 invalid or unknown NLS parameter value specified解決方案如下:MyEclipse安裝檔案eclipse中的 Duser.language=en 改為

Error:ORA-01033:ORACLE initialization or shutdown in progress錯誤解決

01033, 00000, "ORACLE initialization or shutdown in progress"// *Cause: An attempt was made to log on while Oracle is being started up//         or shutdown.// *Action: Wait a few minutes. Then retry the

oracle中rownum用法的總結

文章目錄  對於 Oracle 的 rownum 問題,很多資料都說不支援>,>=,=,between...and,只能用以上符號(<、<=、!=),並非說用>,>=,=,between..and 時會提示SQL語法錯誤,而是經常是查不出一條記錄來,還會出現似乎是莫名其妙的結果來,其實您只要理解好了這個 rownum 偽列的意義就不應該感到驚奇,同樣是偽列,rownum 與 rowid

怎樣讓 Oracle 的預存程序返回結果集

怎樣讓 Oracle 的預存程序返回結果集        怎樣讓 oracle 的預存程序返回結果集?        Oracle 預存程序:        Java 調用代碼:try { DriverManager.registerDriver (new oracle.jdbc.OracleDriver()); Connection conn =

安裝oracle時提示Error in CreateOUIProcess(): 13 : Permission denied 的詳細解決辦法。

具體錯誤是這樣的:[oracle@localhost database]$ ./runInstaller Starting Oracle Universal Installer... Checking installer requirements... Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2            

rhel 5.3 CentOS 5.3 安裝oracle 10g 心得。

用rhel 5.3 和 CentOS 5.3 安裝oracle 10g,其實應該說是一樣的。並沒有什麼不一樣的地方。寫給第一次裝oracle的兄弟,也給自己做個日記。也免得以後忘記了。隨時可以找到方案解決。呵呵。 首先。要確定安裝的補丁。因為安裝oracle需要libxp補丁和其他一些補丁。所以我把這些補丁列下來。安裝dvd裡面都能找到,如果沒看到得也可以直接yum安裝的。1,補丁。compat-db-4.2.52-5.1.i386.rpm;compat-gcc-34-3.4.6-4.i386.

總頁數: 1509 1 .... 442 443 444 445 446 .... 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.