Oracle 預存程序的使用

本文主要是總結 如何? JDBC調用Oracle的預存程序,從以下情況分別介紹: [1]、只有輸入IN參數,沒有輸出OUT參數 [2]、既有輸入IN參數,也有輸出OUT參數,輸出是簡單值(非列表) [3]、既有輸入IN參數,也有輸出OUT參數,輸出是列表 [4]、輸入輸出參數是同一個(IN OUT) [5]、預存程序中 使用 truncate 截斷表中的資料 【準備工作】   建立一個測試表TMP_MICHAEL ,並插入資料,SQL如下:

學用ORACLE AWR和ASH特性

關於ASH:v$session視圖是最重要的一個動態效能檢視,因為是動態,所以一旦斷開,那麼先前記錄在v$session中的資訊都會全部丟失,因此,為了保留這些曆史資訊,在10g中推出了v$active_session_history視圖,意為活動會話的記錄,ASH的簡稱就是這個視圖名字而來的。ASH它每秒鐘收集一次當前處於非idle等待事件的,活動的session資訊,儲存在v$active_session_history視圖中,但是我們應該知道,動態效能檢視其實上是oracle自行構造的一堆

ORACLE資料庫索引失效__資料庫

      資料庫中有一個表,用PL/SQL查看該表的索引沒有被DROP掉,   但是表上的資料查詢起來很慢(查詢時間大概是原來的3倍),後來重建了一下索引就好了,   請問這是為什麼,   在什麼情況下會出現類似的索引丟失的情況。   可能是你的表經常被更新,片段太多,索引佔用空間太大,最佳化器覺得沒有必要用索引了    

Oracle system使用者被鎖定__Oracle

 問題情境:在多次輸入system錯誤密碼之後,會被提示,目前使用者被鎖定。甚至於更囧的是,連sys等其他使用者的密碼也記不得了。  解決思路:先解鎖,再為使用者重新設定密碼。  具體實現: (1)以sysdba身份登入,不需要提供使用者名稱和密碼,此sql深得我心。   conn / as sysdba ; (2)為使用者解鎖。 alter user system account unlock;

Oracle死結的處理__Oracle

Oracle死結問題應該如何解決呢。可能很多人都有這樣的疑問,下面就為您介紹Oracle死結的處理方法,供您參考學習之用。 一般情況下,只要將產生Oracle死結的語句提交就可以了,但是在實際的執行過程中。使用者可能不知道產生死結的語句是哪一句。可以將程式關閉並重新啟動就可以了。 經常在Oracle的使用過程中碰到這個問題,所以也總結了一點解決方案。 1)尋找Oracle死結的進程:     sqlplus

Oracle非歸檔模式下插入資料到nologging表和logging表產生的undo資訊比較__Oracle

一首先看我自己的實驗環境是處於哪種歸檔模式: SQL> select t.LOG_MODE from v$database t; LOG_MODE ------------ NOARCHIVELOG

oracle 預存程序多個例子

  轉自於:http://www.jb51.net/article/19541.htm 關於 遊標 if,for 的例子 create or replace procedure peace_if is cursor var_c is select * from grade; begin for temp in var_c loop if temp.course_name = 'OS' then

Oracle以DBA方式登陸__Oracle

最近遇到不少人為了sysdba怎麼登陸惱火,我這裡提供一種簡單的登陸方式-以root登陸到unix系統   bash-2.03$ su - oracle          bash-2.03$ sqlplus   SQL*Plus: Release 9.2.0.1.0 - Production on ÐÇÆÚËÄ 3ÔÂ 30 11:09:07 2006

Oracle 相互關聯的子查詢__Oracle

-- Start 我們先來看兩個表的定義: --使用者CREATE TABLE EMPLOYEE(USERID NUMBER(9,0) NOT NULL,---使用者IDCOMPANYID NUMBER(9,0),---公司IDTELNO VARCHAR2(12)---使用者電話);ALTER TABLE "EMPLOYEE" ADD CONSTRAINT "PK_EMPLOYEE" PRIMARY KEY (

oracle 函數中調用預存程序

  項目中開發了一個預存程序來給報表提供資料來源,而程式商務邏輯中需要有一個對該資料來源進行判斷的功能,開始是使用拼接sql的方式在預存程序中對應sql的外麵包裝一層來進行處理,但是覺得這種方式拼接的sql太長,而且以後商務邏輯改變要同時修改預存程序和代碼,容易發生遺漏,故產生了在函數中處理預存程序的結果(遊標)的想法。但是在網上搜尋發現對預存程序返回的遊標進行處理的例子很少,自己弄了半天終於成功了,在此記錄一下。 預存程序plan_station_contrast

oracle undo資料表空間查詢維護__oracle

--undo資料表空間匯總 --查看所有的資料表空間名字 select name from v$tablespace; --建立新的UNDO資料表空間,並設定自動擴充參數;  create undo tablespace undotbs2 datafile 'D:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\UNDOTBS02.DBF' size 10m reuse autoextend on next 100m maxsize

Oracle Sharding DB的高可用架構__Oracle

sharding database最大的特點是可以橫向擴充。但是橫向擴充不是RAC的橫向擴充,純sharding db是沒有HA架構的。即一個shardcat db,多個shard node db。無論是誰down了,都會造成不可用。 我們從上往下捋一下,看看哪裡有單點故障,這個單點可以通過什麼方式解決, 我們知道,sharding的架構大致如下, (1). 從應用端發起之後,往下是connection pool,這個connection

ORACLE入門之資料庫儲存結構簡介

ORACLE資料庫儲存結構簡介 我們知道資料庫是儲存資料的容器,它的主要功能是儲存和共用資料。在這篇文章中,我們對資料庫存放資料的基礎知識進行了介紹。首先,oracle資料庫的儲存結構可以分為邏輯儲存結構和實體儲存體結構,對於這兩種儲存結構,oracle是分別進行管理的。    邏輯儲存結構:oracle內部的組織和管理資料的方式。 

(11)oracle新人筆記------集合運算__oracle

集合運算子優先順序和“=”相同     UNION:聯合運算(並集,去重)   查詢編號7833當前工資、崗位和曆史工資、工作崗位 SELECT sal,job FROM emp WHERE empno=7839 UNION SELECT sal,job FROM emp_jobhistory WHERE empno=7839   UNION

oracle查詢:分組查詢,取出每組中的第一條記錄__oracle

按type欄位分組,code排序,取出每組中的第一條記錄   方法一:   select type,min(code) from group_info  group by type;   注意:select 後面的列要在group by 子句中,或是用彙總函式包含,否則會有語法錯誤。   方法二:   SELECT * FROM( SELECT z.type , z.code

Navicat終於支援Oracle了__Oracle

Navicat for Oracle   ——強大的Oracle資料庫管理和開發工具     www.innovatedigital.com 整理   多種格式的匯入匯出能力,使維護資料的過程很容易。   批量的工作調度處理,有力減輕了資料庫管理員的負擔。   快速地實現廣域網路遠端連線,更加安全簡便。   智能地構建複雜的SQL語句,提高開發效率。

Hibernate正向工程產生oracle資料庫表,__Python

原來的項目是SSH+SQL Server2005,現將系統移到Oracle11g中,打算正向產生資料庫表,結果啟動Tomcat伺服器的時候,控制台報錯,有的表不能建立,錯誤資訊如下:16:23:24,896 ERROR SchemaExport:274 - Unsuccessful: create table ZW.dbo.attachment (ID number(10,0) not null, Aud_ID number(10,0), description varchar2(1000),

Oracle-Spatial空間資料庫基礎

因為愛好各種版本hello world,就把兩個空間資料庫oracle-spatial,mysql版本的hello world 整理一下。 一、簡介 oracle spatial是oracle公司推出的空間資料庫組件,使oracle具備處理空間資料的能力。從9i開始對空間資料提供了比較完備的支援。Oracle Spatial主要通過中繼資料表、空間屬性欄位(SDO_GEOMETRY)和空間索引(R-tree和四叉樹索引)來管理空間資料,並在此基礎上提供一系列空間查詢和空間分析的函數。

ORACLE資料庫管理員的職責__資料庫

應按如下方式對ORACLE資料庫系統做定期監控: ? (1). 每天對ORACLE資料庫的運行狀態,記錄檔,備份情況,資料庫的空間使用方式,系統資源的使用方式進行檢查,發現並解決問題。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> (2).

mybatis批量插入oracle大量資料記錄效能問題解決__oracle

 環境: mybatis  + oracle11g r2 1.使用"直接路徑插入"(下面sql語句中的"/*+append_values */"),並且使用關鍵字"union all": <insert id="addUidCodeBatch" parameterType="java.util.List"> insert into /

總頁數: 1509 1 .... 604 605 606 607 608 .... 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.