Oracle proceduce返回資料集小結

要從Oracle Procedure獲得資料集合,通常採用Ref Cursor的方式,要獲得此Cursor,有以下幾種方式:1.動態Sql返回:這種情況下,Procedure的運算通常比較簡單,比如根據參數組合sql或者多個Table的Join操作,但都可以通過一個sql陳述式完成查詢。CREATE OR REPLACE PROCEDURE  sp_getcurrentstockpallet (   startdate           DATE,   enddate             

SQL 與oracle資料同步之 連結的伺服器

很多時候,大一些的單位都有好幾個系統,而這幾個系統可能來自己不同的廠商,它們採用的開發技術可能很不一樣,底層資料庫也很能

oracle資料表空間操作 & CREATE TABLESPACE命令

轉:http://blog.sina.com.cn/s/blog_49605b460100b1pi.htmlelect *from dba_tableswhere OWNER='peter' CREATE TABLESPACE data01DATAFILE 'D:\oracle\ora92\oradata\db\DATA01.dbf' SIZE 200MUNIFORM SIZE 128k;#指定區尺寸為128k,如不指定,區尺寸預設為64kCREATE TEMPORARY

在網上找的--Oracle資料庫名詞解釋

Oracle資料庫名詞解釋SQL(Structured Query Language) --- 結構化查詢語言 (SQL)VPD(virtual private database) --- 虛擬專用資料庫OAS(Oracle Application Server) --- Oracle應用程式伺服器synonym --- 同義字instance --- 執行個體SGA(System Global Area) --- 系統全域區RAC(Oracle Real Application

oracle 學習筆記(三)

  在oracle資料庫中,有一個概念:資料表空間。資料表空間是資料庫的邏輯組成部分,從物理上講,資料庫資料存放在資料檔案中,從邏輯上講,資料庫是存放在資料表空間中,資料表空間是由一個或多個資料檔案組成。邏輯結構包括資料表空間、段、 區、 塊,那麼為什麼要將資料庫分的這麼細呢,我想主要是為了提高資料庫效率,至於是為什麼,各位自己考慮吧!  通過建立資料表空間有以下好處   一:控制資料庫佔用的磁碟空間(好像最大是500M);   

oracle 學習筆記(四)

  在oracle中有一個很重要的東東---包,package。(本文中的代碼都是在SCOTT中emp表中實現的)  引用他人的定義--包是一種資料庫物件,將邏輯上相關的PL/SQL類型、對象和子程式組合成一個更大的單位。包有兩個部分:包說明(specification)和包體(body)。說明部分是為應用程式的介面,它申明類型、常量、例外、遊標和可用的子程式。體定義遊標和子程式,實現說明。應用程式僅對包說明中的申明是可見的和可存取。如果ORACLE具有Procedure選件,包可以編譯、存貯在

Oracle 10g 中 MERGE 功能的增強

Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle 10g中MERGE有如下一些改進: 1、UPDATE或INSERT子句是可選的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON條件中使用常量過濾謂詞來insert所有的行到目標表中,不需要串連源表和目標表

如何分析預存程序中Sql語句(Oracle 9i\Windows)

   Oracle中如何分析預存程序中的sql語句?先看看如何分析語句吧。    在Oracle工具中找的分析工具:Oracle-OraHome90->Enterprise Management Packs->Tuning->Sql Analyze    開始登陸:     開始查詢分析吧。首先來個最簡單的,類似於hello word!    selece count(*)  from t_atzb; 不錯執行完畢,並出現相應的統計資訊。    

ORACLE SAMPLE 文法應用說明

這兩天發了一個貼子,尋找比較好的辦法隨機取出表的一條記錄地址見:http://www.oracle.com.cn/viewthread.php?tid=20848 本文介紹了一下ORACLE SAMPLE文法的應用,採用SAMPLE也是一種解決方案,不過還不是很好,主要是返回的記錄分布不均勻,要麼是靠表前面的一些,要麼是不返回記錄。下面是SAMPLE文法的使用樣本:選擇10%的記錄select * from t1 sample(10)選擇0.1%的記錄select * from t1

Oracle可變參數的最佳化)

 在對Oracle資料庫進行最佳化時,需要用到許多的參數,其中有一部分參數對系統效能影響較大,這部分參數叫可變參數。可變參數按其作用可以分為兩大類:一大類是起限制作用的,如OPEN_CURSORS;另一大類是影響系統效能的,如DB_BLOCK_BUFFERS。在進行資料庫系統效能最佳化時,需要熟練掌握和瞭解一些可變參數。本文討論了一些對系統效能有較大影響的參數。限制類可變參數(1)DML_LOCKS該參數表明多少個使用者,可同時能修改多少張表。例如:有三個使用者同時修改二張表,則要求表上的總數為

Oracle資料的匯出與匯入

前序:關於Oracle9i資料的匯出與匯入問題,折騰我好長時間了,尤其是匯入。今天在一位同事的指導下,算是終於成功了,為了記住這位同事的協助,在此僅以“坤”作為記號。本文:Oracle資料匯出:如果是匯出原生Oracle資料庫:exp pcisv62/11@ORCL  file="d:\pcisv62081226.dmp"  full=y    (ORCL為本機資料庫監聽)如果是匯出伺服器端的Oracle資料:exp pcisv62/11@tnsname  file="d:\pcisv62081

oracle 64位,psl無法連上

Windows 64位下裝Oracle 11g 64位,PLSQL Developer使用出現以下問題:1、Database下拉框為空白:2、強制輸入使用者名稱、密碼及Database,登入彈出:引用Initialzation errorCould not initialize"...."Make sure you have the 32 bits Oracle Client installed.OracleHomeKey:OracleHomeDir:...Found:oci.dllUsing:

Oracle grant使用者授權

 獲得對象授權的使用者可以訪問資料庫物件及其內容。提示當使用者獲得處理其他使用者表的許可權後,在他能夠在SQL語句中引用其他使用者的表之前,必須有這些表的公用或私用同義字, Oracle可通過它們識別出這些表。假設Jrstocks擁有稱為sample_b的表,並允許所有資料庫使用者訪問sample_b。另一個使用者coreyan用一條SQL語句查詢表sample_b,得到下列錯誤資訊:select * from sapmle_b;*ERROR at line :1ORA-00942:table 

Oracle RAC基本維護指令

所有執行個體和服務的狀態$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2單個執行個體的狀態$ srvctl status instance -d orcl -i orcl2Instance orcl2 is running on node linux2 在資料庫全域命名服務的狀態$ srvctl status

Oracle資料庫中char(),varchar2(),nvarchar2()三種資料類型的區別

1. char()類型:(1)如果在資料庫中定義的長度為10位,而我實際入力的資料長度不足10位,系統會在入力資料的後面用Null 字元串補足10位。(2)一個全形認作2位長度。2. varchar2()類型:(1) 不足資料庫規定長度,不會補足長度。(2) 一個全形認作2位長度。3. nvarchar2()類型:(1) 不足資料庫規定長度,不會補足長度。(2)

oracle insert in ibatis3

今天開始用ibatis3在Oracle中做一個user表的插入:  <insert id="insertSelective" parameterType="cn.com.aabbcc.beans.InnerUser">    insert into SQ_ADMIN    <trim prefix="(" suffix=")" suffixOverrides=",">      <if test="name != null">        NAME,    

Oracle case when 用法

文章目錄 2. CASE WHEN 在語句中不同位置的用法 1. CASE WHEN 運算式有兩種形式--簡單Case函數 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜尋函數 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END  2.

oracle case when的使用方法

大家都知道Case when的用法,一旦滿足了某一個WHEN ,則這一條資料就會退出CASE WHEN,而不再考慮其他CASE ,文章來詳細的介紹了case when的用法並舉例說明了。 Case when 的用法--簡單Case函數簡單CASE運算式,使用運算式確定傳回值.  文法:  www.2cto.com 代碼如下  CASE search_expression  WHEN expression1 THEN result1  WHEN expression2 THEN result2  

(收藏)Oracle新手備份問題(兩個問題)(轉自itpub論壇)

Oracle新手備份問題(兩個問題)問題1:我想學習使用Rman的方法備份和恢複資料庫,從網上和書上看到,得知需要該資料庫的Log_mode為archivelog模式,而我的模式如下:SQL> select dbid,name,log_mode,current_scn from v$database;      DBID NAME      LOG_MODE     CURRENT_SCN---------- --------- ------------ -----------357443

C#使用instantclient串連 Oracle 10g )

C#使用instantclient串連 Oracle 10g  1、從Oracle網站上下載instantclient-odbc-win32-10.2.0.3.zip2、解壓縮到instantclient所在的目錄中3、雙擊odbc_install.exe4、控制台->管理工具->資料來源(ODBC)->添加資料來源->選擇oracle in instantclient10_2       Data Source Name 可以任意起名,推薦和SID一樣      

總頁數: 1509 1 .... 73 74 75 76 77 .... 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.