Oracle 9.2.0.1下PL/SQL對檔案的操作

    在Oracle中,使用PL/SQL編寫預存程序是一種常用手法。也經常會遇到檔案讀寫的問題,Oracle的PL/SQL可以對系統檔案進行讀寫增刪等操作,這裡來給出我的做法。    首先,需要增加對系統檔案的目錄的讀寫權限,比如現在需要增加對“c:/temp”下目錄的檔案操作許可權,當前操作使用者名稱為TEST。首先定義一個檔案目錄的別名。CREATE OR REPLACE DIRECTORY UTL_FILE_DIR AS

Oracle導資料指令碼export.par和import.par

        例

JDBC串連Oracle和Mysql資料庫樣本

 import java.sq.*;  Connection conn = null; Statement stmt; ResultSet rs;     String sql = "select * from tab " ; //con =

Oracle分組語句中的超級彙總分組

        在Oracle中,我們可能比較習慣用Group by子句,不過可能很多人不知道,在Group by字句中可以進行超級彙總分組檢索,這個時候就利用了2個關鍵字,一個Rollup,一個是cube。        Rollup是按照Group by的條件從右至左進行分組,也就是說如果有2個group by條件,會按照右邊只有1個條件的時候group by一次,然後再按照右邊2個條件一起group by。       

重新初始化Oracle的Redo file的方法

        Redo File在Oracle中是很重要的一個檔案,如果這個檔案發生錯誤,那麼Oracle將無法正常啟動,系統會報可惡的ORA-00312錯誤,說記錄檔發生了損害,那麼怎麼去解決呢。        其實很簡單,就只要把Redo檔案重新初始化一下,資料庫就可以正常啟動了,重新初始化Redo檔案的語句如下所示。alter database clear unarchived logfile '/opt/oracle/oradata/nb/redo03.log';        其中,

關於在Linux上管理本機Oracle的時候出現找不到ServiceName的錯誤

        現在有一個Linux伺服器,上面安裝了Oracle,我們想用conn / as sysdba語句來進行登入資料庫,然後管理資料庫,可是總抱錯,說找不到Service Name之類的錯誤,究竟是怎麼回事呢。        其實是一個很小很小的問題,因為在環境變數中沒有配置ORACLE_SID環境變數,所以SQLPLUS不知道你到底要串連到哪個Instance中,所以我們在$HOME/.bashrc檔案中添加如下這麼一句話export ORACLE_SID=nb       

Oracle兩則小技巧——巧取指定的記錄與巧用外關聯查詢

  1         取得表中第6到第10條記錄的值1.1       第一種方法,使用minus語句假設ddl語句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT)那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下SELECT * FROM T WHERE ROWNUM <= 10MINUSSELECT * FROM T WHERE ROWNUM <= 5;

把非歸檔模式的Oracle資料庫改成歸檔模式的Oracle資料庫

        歸檔模式在Oracle的真實生產環境下是非常重要的,可以利用歸檔方式進行熱備份,然後在資料庫出現問題的時候迅速把資料恢複,挽救資料庫。但是有時候建好資料庫,探索資料庫不是歸檔方式的,這個時候要改成歸檔方式的,應該怎麼改呢。        其實修改還是很簡單地,但是一定要記得無法在資料庫啟動並執行時候修改,需要首先停止資料庫,然後mount資料的控制檔案,再修改成歸檔模式,最後再啟動資料檔案使資料庫完全啟動起來。步驟如下       

oracle 中的 indexof/lastindexof以及Lpad

oracle 中的 indexof/lastindexof以及Lpad--pl/sql中的indexof和lastindexof instr INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字串為'CORPORATE FLOOR', 目標字串為'OR',起始位置為3,取第2個匹配項的位置。--預設尋找順序為從左至右。當起始位置為負數的時候,從右邊開始尋找select substr('2.3.30.41',INSTR('1.2.30.1', '.', -1, 1)+1)

Oracle中獲得資料更新件數

        在Oracle的SQL PLUS中,當update或者delete或者select這些DML操作以後,會顯示更新/刪除/檢索了多少行,在JDBC操作中,也會有傳回值內容是影響了多少行。但是在我們的PL/SQL中如何取得這個資料呢。       

在Oracle中輸入“&”特殊字元

 在Oracle中,由於有一些特殊字元,所以如果我們輸入字串中遇到這些特殊字元而直接輸入的話,SQL語句會出現錯誤,這裡說一些Oracle中“&”這個字元如何輸入。 “&”這個字元在Oracle中的意思是指定參數,如果直接用在SQL語句中,比如說SELECT * FROM TEST_TABLE WHERE COLA = 'A&B'這個語句如果直接執行,Oracle會提示你輸入參數的值,系統會把“&”符號認為是參數符號,那麼應該如何輸入呢。其實Oracle如果遇到'

建立與Oracle資料庫伺服器串連的兩種串連模式(專用伺服器與共用伺服器)

        在建立Oracle資料庫的時候,應該會在資料庫建立助手嚮導上面看到這麼一個選項,就是資料庫的串連模式採用什麼方式。在Oracle9i或者10g中,可以看到有2種串連模式,一種叫做專用伺服器串連(dedicated server) ,另外一種叫做共用伺服器串連(shared server)。下面我們來分類說一下這兩種串連方式的不同點。       

在Oracle中建立定時job

  

ORACLE自動插入目前時間

oracle沒有date()函數,sysdate函數的值是包括時分秒的,要實現插入目前時間預設值還真麻煩.只好自己寫儲存過程,而欄位預設值裡面又不能調用儲存過程,還得寫個觸發器!而儲存過程裡面取出來的sysdate前幾位的只卻變成17-11月-07的格式了,不是自己想要的,2007-11-17的格式,又得單獨取年月日再組合起來,這樣一來傳回值就不能是日期類型而要字元類型了.一個字,煩!不過還是把他實現了.下面把代碼給大家分享一下,如果有更好的方法麻煩告知.1.儲存過程CREATE OR

建立oracle dblink&sql操作不同資料庫的表

   兩台不同的資料庫伺服器,從一台資料庫伺服器的一個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。  其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip地址,ssid以及資料庫使用者名稱和密碼。  建立可以採用兩種方式:  1、已經配置本地服務 以下是引用片段:  create public database   link fwq12 connect to fzept   identified by neu using 

Oracle 11gR1 on Win7

在Oracle在檢查作業系統相容性時,沒有通過檢查,此時,我們在點擊“下一步”進行安裝時,是不能安裝的,會跳出第二幅圖片中的錯誤提示,所以只能在解決了相容性問題後,才能安裝Oracle。這時,我們先得找到Oracle的安裝檔案,下面就以我的安裝檔案的路徑進行說明,首先找到路徑:”E:/Oracle Enterprise_Standard

幾種用VB訪問Oracle資料庫技術的比較

用Visual Basic訪問Oracle資料庫有許多方法可以實現,而每種方法都有其優缺點。你可以選擇最適合你工作環境的方法,首先你必須瞭解這些方法是什麼。在這篇文章裡介紹一些訪問Oracle資料庫的常見方法,對每種方法進行簡單的概述,並就每種方法的技術和特點進行比較,希望能給廣大讀者提供一些借鑒。一、Data Access Objects(DAO)Data Access Objects在很長一段時間內是Visual

Oracle SQL Developer串連MS SQL SERVER 2000的配置步驟

Oracle SQL Developer串連MS SQL SERVER 2000的處理步驟:     1, 下載net.sourceforge.jdbc.driver驅動(http://sourceforge.net有Download, 我下載的是jtds-1.2.1)     2, 解壓縮後把jtds-1.2.1.jar copy至<Oracl SQL Developer/sqldeveloper>/lib目錄中     3, 把JtdsXA.dll copy到<SQL

Oracle常用指令碼備忘

1、建立一個表T2,使之具有T1表的結構        CREATE TABLE T2 AS SELECT * FROM T1 WHERE 1<>2;2、建立一個表T2,使之具有T1表的結構和資料        CREATE TABLE T2 AS SELECT * FROM T1;3、修改michael使用者的確省資料表空間為users,暫存資料表空間為temp,並給他在users資料表空間中建立15M的空間配額ALTER USER michael DEFAULT

Oracle 內嵌 java 的問題

用 CREATE OR REPLACE AND RESOLVE JAVA SOURCE NAMED "J1" AS ......建立了一個 java class,用CREATE OR REPLACE function f1(    P1 in varchar2,    P2 in varchar2) return varchar2as language javaname 'J1.M1(java.lang.String,java.lang.String) return

總頁數: 1509 1 .... 641 642 643 644 645 .... 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.