Oracle預存程序的常見問題

1.在Oracle中,資料表別名不能加as。如:select a.appname from appinfo a;-- 正確select a.appname from appinfo as a;-- 錯誤也許,是怕和Oracle中的預存程序中的關鍵字as衝突的問題吧2.在預存程序中,select某一欄位時,後面必須緊跟into,如果select整個記錄,利用遊標的話就另當別論了。select af.keynode into knfrom APPFOUNDATION afwhere

你必須瞭解的Oracle預存程序基礎知識

商業規則和商務邏輯可以通過程式儲存在Oracle中,這個程式就是預存程序。預存程序是SQL, PL/SQL, Java 語句的組合,它使你能將執行商業規則的代碼從你的應用程式中移動到資料庫。這樣的結果就是,代碼儲存一次但是能夠被多個程式使用。要建立一個過程對象(procedural object),必須有 CREATE PROCEDURE 系統許可權。如果這個過程對象需要被其他的使用者schema 使用,那麼你必須有 CREATE ANY PROCEDURE 許可權。執行 procedure

如何在Oracle中使用暫存資料表解決表衝突

本文介紹一個Oracle裡面使用暫存資料表解決表衝突的例子,並附建立暫存資料表的例子平台:windows 2000 server sp3資料庫:Oracle 9.0.1.1.1現場描述:使用者抱怨不能同時對多個單位進行資料處理,執行出現的錯誤資訊為:SQL> exec sp_hyb_da_ryxx_dwbh_test('331028')BEGIN sp_hyb_da_ryxx_dwbh_test('331028'); END;*ERROR 位於第 1 行:ORA-02055:

如何靈活使用oracle暫存資料表

本文介紹了一個四使用者同步更新的預存程序執行個體,通過這個執行個體的學習,你可以發現暫存資料表在某種條件下也可以是靈活易用的,在資料量小的時候,它並不會顯現出暫存資料表速度不行的問題。SET QUOTED_IDENTIFIER ONGOSET ANSI_NULLS ONGO/*Name:遊戲中四人資料同時更新Designed By :whboDesigned At :2005-10-12Modified By :Modified At :Memo:*/ALTER  PROC

對Oracle安全標記的探討

Oracle提供了安全標記的功能,即OLS,也就是常說的強制存取控制。其模型是建立在BLP安全模型之上,並進行了擴充。BLP模型的元素是安全層級和範圍,即可以對主客體進行安全層級和範圍的設定,從而達到控制資料流動的目的,即向下讀、向上寫的規則。即使用者可以讀低於使用者安全層級的資料,寫高於使用者安全層級的資料(當然還有範圍的約定,這裡不介紹了)。ORACLE擴充了BLP模型,使用者可以設定多個安全層級,通過如下介面:SA_USER_ADMIN.SET_LEVELSSyntax:PROCEDURE

淺談Oracle分區的問題

一、簡介ORACLE的分區是一種處理超大型表、索引等的技術。分區是一種“分而治之”的技術,通過將大表和索引分成可以管理的小塊,從而避免了對每個表作為一個大的、單獨的對象進行管理,為大量資料提供了可伸縮的效能。分區通過將操作分配給更小的儲存單元,減少了需要進行管理操作的時間,並通過增強平行處理提高了效能,通過屏蔽故障資料的分區,還增加了可用性。二、優缺點優點:增強可用性:如果表的某個分區出現故障,表在其他分區的資料仍然可用;維護方便:如果表的某個分區出現故障,需要修複資料,

Oracle分區方法詳解

下面我分別對這四種分區方法的概念,他們的使用情境,以及各種分區方法做一個效能比較。一、概念1、Range Partitioning這是最常用的一種分區方法,基於COLUMN的值範圍做分區,最常見的是基於時間欄位的資料的範圍的分區,比如:對於SALE表,可以對銷售時間按照月份做一個Range Partitioning。這種分區在資料倉儲裡用的比較多,以下是CREATE STATMENTCREATE TABLE sales_range(salesman_id

Oracle暫存資料表的用法及意義詳解

Oracle暫存資料表可以說是提高資料庫處理效能的好方法,在沒有必要儲存時,只儲存在Oracle暫存資料表空間中。希望本文能對大家有所協助。1 、前言目前所有使用 Oracle 作為資料庫支撐平台的應用,大部分資料量比較龐大的系統,即表的資料量一般情況下都是在百萬級以上的資料量。當然在 Oracle

暫存資料表空間與Oracle資料庫效能的關係

在Oracle資料庫中進行排序、分組匯總、索引等到作時,會產生很多的臨時資料。如有一張員工資訊表,資料庫中是安裝記錄建立的時間來儲存的。如果使用者查詢時,使用Order

oracle的當前模式讀與一致性讀簡介

在上一篇文章裡,提到了“如在事務啟動後到資料區塊被讀取之間的這段時間內,相應的資料區塊發生了改變,那麼可能就會有我們意想不到的事情發生”。而這樣的意想不到的結果可能能被我們接受,但也可能難以被接受。我們先看一下以下2條UPDATE語句:1:update t_test1 set lio=0 where object_id in (101,102);2:update t_test1 set lio=(select lio from t_test1 where

oracle的當前模式讀與一致性讀有什麼區別

筆者希望通過下述兩個例子,讓大家更容易理解到當前模式讀與一致性讀之間的區別。讓我從以下2個例子展開我們的探討。Case1:HELLODBA.COM>set time on10:22:09 HELLODBA.COM>update t_test1 set SECONDARY='A' where object_id = -1;1 row updated.10:22:22 HELLODBA.COM>commit;Commit complete.Session 1:10:22:25

Oracle對象的大小寫問題

有些人可能不習慣表名、欄位全部用大寫,而喜歡用小寫或大小寫混雜的形式,如果是這樣的話,你在ORACLE中寫指令碼時就要注意了,沒有處理好,這樣會給你帶來“無窮的麻煩”。在資料庫建立一個測試表(資料庫版本為ORACLE 10.2.0.1.0),表名為小寫test。 指令碼如下所示:CREATE TABLE test(id   NUMBER(10),Name  VARCHAR2(20),Sex  

Oracle DBA的資料庫日常維護知識

DBA要定時對資料庫的串連情況進行檢查,看與資料庫建立的會話數目是不是正常,如果建立了過多的串連,會消耗資料庫的資源。同時,對一些“掛死”的串連,可能會需要DBA手工進行清理。首先要說的是,不同版本資料庫提供的系統資料表會有不同,你可以根據資料字典查看該版本資料庫所提供的表like  this:select  *  from  dict  where  table_name  like  '%

如何解決Oracle分頁查詢中排序與效率問題

本文將結合作者近日工作中,在ORACLE資料庫分頁查詢時,遇到一個小問題,為大家講解如何解決Oracle分頁查詢中排序與效率問題。原始未分頁查詢Sql代碼如下:select ROWNUM rn, t.id ID, o.name YYB,u.name XM, t.MC from tZDYSXt,tuser u,lborganization o where t.cjr=u.id and u.orgid=o.orgcode and t.gx = 1order by ID結果如下:RN

Oracle託管型CRM R16新功能簡介

甲骨文繼上個月推出Oracle託管型CRM 16 版 (CRM On Demand R16)新品之後,近日又進一步推出了Oracle託管型CRM R16的五大新功能。本文將對這五大新功能進行介紹。北京,2009年2月24日——繼上個月推出Oracle託管型CRM 16 版 (CRM On Demand R16)新品之後,甲骨文公司近日又進一步推出了Oracle託管型CRM R16的五大新功能。作為行業領先的Oracle託管型CRM的最新版,Oracle託管型CRM R16

Oracle常見的等待事件

db file scattered read對於一些頻繁訪問的表,如果沒有建立索引或沒有建立 合適的索引,Oracle只能對其進行全表掃描,就會導致大量該等待事件。全表掃描時,讀 取的資料在磁碟上一般是連續的,但是讀到記憶體時卻是不連續的,因此該事件命名為離散讀 (scattered read),注意不要被它的名字所迷惑。一次多塊讀取的數量受參數 DB_FILE_MULTIBLOCK_READ_COUNT的影響。在實際診斷過程中,可以通過v$session_wait

Oracle: 變數綁定

Parent-Child cursor (父子遊標)父遊標:只要SQL語句文本相同,它們就對應 同一個parent cursor。子遊標:在某些情況下,雖然SQL語句的文本相同,但是因為其它 因素不同(這些因素可以在視圖V$SQL_SHARED_CURSOR中查看),導致產生不同的child cursor。(重建child cursor,也就意味著一次硬解析)cursor_sharing對 於是否使用綁定變數這個問題,最好是交給應用程式決定,在資料庫層面是很難正確判斷。

Oracle SCN與資料恢複的關係

Oracle內部主要存在以下四種SCN1.系統檢查點(system checkpoint)SCN每當一個 檢查點完成時,Oracle就把該檢查點對應的SCN記錄到控制檔案中,可以用以下語句查看當前 資料庫的檢查點SCN:select CHECKPOINT_CHANGE# from v$database;CHECKPOINT_CHANGE#------------------66274411682.資料檔案頭

Oracle RAC:負載平衡簡介

負載平衡是指把負載平均分配到叢集中的各個節點,從而提高整體效能。Oracle RAC提供 兩種方式實現負載平衡,第一種是純技術手段,即在使用者串連時,根據系統當前的負載情況 決定由哪個節點處理使用者請求;第二種是面向業務,人為的把應用切分成很多service,通過 某個service過來的串連請求都由某個節點處理。下面來具體看看這兩種手段:純技 術手段 (連線導向的負載平衡)1. 用戶端負載平衡配置方法是在用戶端

Oracle RAC:HA簡介

RAC的HA是它的一大賣點,Oracle也常那它來宣傳,但實際上,RAC稱不上真正的HA,因為 它是share-disk的架構,只能做到執行個體級的HA。RAC執行個體級HA的技術基礎是Failover,它是指 叢集中任何一個節點的故障都不會影響使用者的正常使用,之前串連在故障節點上的使用者會被 自動轉移到健康節點,這樣的切換對使用者來說是透明的。RAC的Failover可以細分為 以下3種:1)Client-Side Connect Time Failover2)TAF

總頁數: 1509 1 .... 891 892 893 894 895 .... 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.