oracle 中 EXECUTE IMMEDIATE 用法 簡單介紹

1. EXECUTE IMMEDIATE將不會提交一個DML事務執行,應該顯式提交 如果通過EXECUTE IMMEDIATE處理DML命令, 那麼在完成以前需要顯式提交或者作為EXECUTE IMMEDIATE自己的一部分. 如果通過EXECUTE IMMEDIATE處理DDL命令,它提交所有以前改變的資料 2. 不支援返回多行的查詢,這種互動將用暫存資料表來儲存記錄(參照例子如下)或者用REF cursors. 3. 當執行SQL語句時,不要用分號,當執行PL/SQL塊時,在其尾部用分號.

Oracle 遊標使用大全3

記錄變數  定義一個記錄變數使用TYPE命令和%ROWTYPE,關於%ROWsTYPE的更多資訊請參閱相關資料。記錄變數用於從遊標中提取資料行,當遊標選擇很多列的時候,那麼使用記錄比為每列聲明一個變數要方便得多。當在表上使用%ROWTYPE並將從遊標中取出的值放入記錄中時,如果要選擇表中所有列,那麼在SELECT子句中使用*比將所有列名列出來要安全得多。  例:  SET SERVERIUTPUT ON  DECLARE  R_emp EMP%ROWTYPE;  CURSOR c_emp IS

Oracle資料庫的常用函數列錶快速查2

返回舍入小數點右邊n2位的n1的值,n2的預設值為0,這回將小數點最接近的整數,如果n2為負數就舍入到小數點左邊相應的位上,n2必須是整數。select ROUND(12345,-2),ROUND(12345.54321,2)FROM dualROUND(12345,-2) ROUND(12345.54321,2)12300 12345.54 SIGN() 如果n為負數,返回-1,如果n為正數,返回1,如果n=0返回0. SIN() 返回n的正玄值,n為弧度。 SINH() 返回n的雙曲正玄值,

oracle 10g 修改IP或者機器名導致無法啟動oracleDBConsole的解決方案

 癥狀:安裝oracle 10g 的時候 網路檢測沒有通過,沒有處理就繼續安裝了,ip地址也沒有制定,後來給機器修改了IPoracleDBConsole就不能啟動了,系統開機記錄查看:Agent process exited abnormally during initialization。   無法啟動oracleDBConsole的解決方案之一      癥狀:原來正常,後來給機器加了DNS尾碼就不能啟動了,系統啟動時報錯:Agent process exited abnormally

ORACLE 進程 簡單介紹

 對於每個進程的描述  比較重要的進程 SMON,PMON,DBWn,LGWR,CKPT,ARCn  SMON:在進行資料recovery的時候就是使用這個進程。這個進程主要負責對系統進行巡視,完成系統  的清理,  PMON:用於對一些無效的串連進行清理,kill掉,建立新的必要的串連。  DBWn:完成SGA中的Data buffer cache 寫入到 dbf data file 檔案中。  在這些操作中會執行:   執行了checkpoint 

重裝系統後ORACLE的恢複

我的電腦突然掛了,不得不重裝系統,不過我的ORACLE裝在了D盤,所有的檔案都還在,我相信一定能夠恢複,直到搞定工作,我才開始整我的資料庫,花了兩天時間,終於恢複了,慶祝一下,同時總結一下,希望有遇到同樣問題的朋友能夠快速搞定此類問題。  1、首先,將原來的ORACLE檔案夾改名,原來的路徑是D:/oracle。我暫時改成D:/oracle_old。找來ORACLE(我用的是ORACLE 9I)安裝光碟片,將ORACLE安裝在原來安裝的目錄下,這樣恢複起來更加方便,主要是註冊表的內容不用修改。 

oracle 預存程序產生xml檔案

CREATE OR REPLACE PROCEDURE Pro_OracleToXML(personid varchar2,name varchar2,address varchar2,tel varchar2,ip varchar2,email varchar2)AS   isql varchar2(200);--建立暫存資料表   dptable varchar2(100);--刪除暫存資料表   i_insert varchar2(200);--將資料插入暫存資料表  

Oracle時間類型date,timestamp時間差計算

Oracle的時間類型有兩種date和timestamp.   date精確到秒,timestamp精確到毫秒. 1.計算date類型的時間差 可以先把年,月,日,小時,分,秒用to_char函數拆分出來,再用to_number函數轉換成數實值型別.有了這些單獨分開的時間就好辦了.就再一個個的去減,記得考慮單位換算就行.比如都轉換成小時或分之類的樣本:declarev_date date;v_year int;v_month int;v_day int;v_hour int;v_minute

oracle ebs 外部進行資料維護

問題:今天客戶有這樣一個需求:實際使用介面的某一欄位的值是通過lov來實現的,但是不想額外的開發一個介面來維護或者讓使用者自己填(因為這裡資料變動不大)解決方案:1、lov的值直接從錄入表中取,但將ITEM的屬性中的不進行驗證,(不推薦使用,因為當資料量大,會查詢慢,而且可能會有重複資料)2、利用oracle ebs系統中內建功能來維護,以應用開發員的身份進入系統,在應用產品——>代碼——>公用中進行配置此介面表為:FND_LOOKUP_VALUES_VL

如何使用Navicat Lite連結Oracle資料庫

 我以前是用的是Toad for Oracle 9.0.1,功能是比較強大,可惜我覺得程式太大,消耗記憶體比較嚴重。 如果在關機的時候,該程式有串連沒有斷開,是無法成功關機的。正好我在用Navicat Lite進行Mysql的查詢,感覺是輕量級的,就想通過該免費軟體來串連Oracle資料庫。花費了不少時間進行串連測試,所以打算把中間的過程記錄下來,希望對後來的朋友有協助。 (1)在 http://www.navicat.com/en/download/download.html

Oracle資料庫 SQL Plus 命令使用指南

   熟悉oracle的朋友都知道,SQL PLUS是一個重要的和ORACLE打交道的工具。SQL PLUS本身有很多命令,可以協助我們做很多事情,包括產生一些規格化的報表、提供人機互動等等。下面,我就簡單地說明一下,供大家參考:  一 協助命令  HELP可以協助我們,尋找SQL PLUS每個命令的用法  舉例:  SQL> help accept        ACCEPT     ------        Reads a line of input and stores it

Oracle Patchset v11203

目錄(?)[-]Linux x86/x64 :Windows x86/x64:aix :hp IA64:HP PA-RISC 64:Solaris x64:Solaris x86:Solaris SPARC X64:Solaris SPARC x86:Oracle 11.2.0.3 Patchset.注意:這是完整版本,可以直接安裝滴。使用迅雷直接下載。Linux x86/x64 :https://updates.oracle.com/Orion/Services/download/p10404

發布網站,ORACLE需要更高版本支援的錯誤解決辦法

發布網站時出現如下問題,具體解決辦法為:問題現象:

Oracle和SQL Server的一些區別(函數和預存程序)

函數SQLServer和Oracle的常用函數對比   1.絕對值   S:select abs(-1) value   O:select abs(-1) value from dual   2.取整(大)   S:select ceiling(-1.001) value   O:select ceil(-1.001) value from dual   3.取整(小)   S:select floor(-1.001) value   O:select floor(-1.001) value

Oracle中DB_NAME,SID,DB_DOMAIN,SERVICE_NAME等之間的區別

Db_name:對一個資料庫(Oracle database)的唯一標識。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分散式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為瞭解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將Db_name和Db_domain兩個參數用’.

Oracle ORA-01102故障: cannot mount database in EXCLUSIVE mode

SQL> conn /as sysdbaConnected to an idle instance.SQL> startuporacle instance started.Total System Global Area 276824064 bytesFixed Size 778736 bytesVariable Size 137371152 bytesDatabase Buffers 138412032 bytesRedo Buffers 262144 bytesORA-01102

對比SQL SERVER,ORACLE,DB2上常用的函數!

1.字元函數:SQL SERVER中字元不區分大小寫。但lower,upper 函數在SQL SERVER,ORACLE和DB2中是通用的。 如:SELECT empno, ename, deptno    FROM emp  WHERE upper(ename) =upper( 'blake');  串連字元舉例:•SQL SERVER:select ‘Good’+’String’ •ORACLE:select concat('Good','String') from dual;

oracle 初學 使用者管理的基本命令

1、切換使用者和登入:conn system/password@myoracle as sysdba; myoracle 是資料庫名,也可以說是服務名。 as sysdba是以管理員身份登入。如果不加資料庫名,可能會報協議適配器錯誤。 如果有多個資料庫的話,即使在本機登入。2、建立一個使用者create user xiaoming identified by password;刪除使用者 drop user xiaoming;如果一個使用者已經建立了表,需要帶一個參數

Pro*C串連中斷測試(Oracle 9i)

    為了測試應用程式的健壯性,故意對正常串連的Pro*C應該程式進行了中斷,從而觀察它們的表現。 測試的方法為:1、在編譯Pro*C應用的時候加上cpool=no或cpool=yes,測試有串連池和沒串連池的不同表現;2、啟動應用程式後等待輸入,將流程掛起;3、在資料庫中查詢此測試程式的SESSION:SELECT * FROM v$session WHERE program='TestConnPool.exe';4、產生殺掉Session的代碼:SELECT 'alter system

Some useful functions from Oracle database 11g

Replace(char, str1, str2) Replaces every occurrence of str1 in char with str2.Length(char) Returns the length of the char.Initcap(char) Changes the first character of each element in char to uppercase.Power(m,n) Multiplies m to the power n.Sqrt(n)

總頁數: 1509 1 .... 318 319 320 321 322 .... 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.