Time of Update: 2018-12-04
1. EXECUTE IMMEDIATE將不會提交一個DML事務執行,應該顯式提交 如果通過EXECUTE IMMEDIATE處理DML命令, 那麼在完成以前需要顯式提交或者作為EXECUTE IMMEDIATE自己的一部分. 如果通過EXECUTE IMMEDIATE處理DDL命令,它提交所有以前改變的資料 2. 不支援返回多行的查詢,這種互動將用暫存資料表來儲存記錄(參照例子如下)或者用REF cursors. 3. 當執行SQL語句時,不要用分號,當執行PL/SQL塊時,在其尾部用分號.
Time of Update: 2018-12-04
返回舍入小數點右邊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的雙曲正玄值,
Time of Update: 2018-12-04
文章目錄 1.START WITH 可以省略2.START WITH 與CONNECT BY PRIOR位置可互換3.nocycle關鍵字4. connect by prior 後麵條件順序的改變 (???)5.還可以加where條件 寫代碼時碰到要弄清楚Oracle的role之間的傳遞關係,就是有role A的話,可以通過grant A to B,把A賦予給B,又通過grant B to C
Time of Update: 2018-12-04
Oracle有一個包XMLDOM,可以很方便的建立XML檔案.舉個簡單的例子.產生Test.xml,內容如下 <staff content = "name and id"> <member > <name>Arwen</name> <eno>123</eno> </member> <member >
Time of Update: 2018-12-04
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
Time of Update: 2018-12-04
前幾周初略學習了Oracle的VPD技,做了幾個實驗,也在EBS系統上測試了一下。總結如下,有些內容摘自網路。在資料庫的資料安全訪問的解決上,有很多的方法來解決許可權的問題,常用的方法例如建立視圖的方法控制,例如查詢語句中加where語句來控制。用view的方法在表結構或者許可權變更的時候很不容易操作,編碼工作量大、系統適應使用者管理體系的彈性空間較小,一旦許可權邏輯發生變動,就可能需要修改許可權體系,導致所有的View都必須修改;用where語句可以解決問題但是安全性不好,只能在應用程式層級
Time of Update: 2018-12-04
安裝檢測到系統的主 IP 位址是 DHCP 分配的地址 在安裝oracle 10.2.0.1的時候,出現了如下一個警告: -------------------------------------------------------------------------------- 檢查完成。此次檢查的總體結果為: 失敗 <<<< 問題: 安裝檢測到系統的主 IP 地址是 DHCP
Time of Update: 2018-12-04
http://www.itpub.net/thread-1478468-1-1.htmlhttp://tomszrp.itpub.net/post/11835/520574 從11.2.0.1版本開始,Oracle又提供了一種新的空間分配方法:當你Create一個非分區表時,這個Table
Time of Update: 2018-12-04
熟悉oracle的朋友都知道,SQL PLUS是一個重要的和ORACLE打交道的工具。SQL PLUS本身有很多命令,可以協助我們做很多事情,包括產生一些規格化的報表、提供人機互動等等。下面,我就簡單地說明一下,供大家參考: 一 協助命令 HELP可以協助我們,尋找SQL PLUS每個命令的用法 舉例: SQL> help accept ACCEPT ------ Reads a line of input and stores it
Time of Update: 2018-12-04
發布網站時出現如下問題,具體解決辦法為:問題現象:
Time of Update: 2018-12-04
很不幸,建立的表被某人誤刪了,,,還好可以通過這樣恢複。 select * from user_recyclebin where original_name like 'FINANCE_%' order by droptime desc;FLASHBACK TABLE FINANCE_CASE_FEE_ITEM TO BEFORE DROP 即所有drop的表都在 user_recyclebin
Time of Update: 2018-12-04
-----------Step-by-Step Instructions for Creating a Logical Standby Database-----------1.Create a Physical Standby Database (EXSITING NOW)2.Stop Redo Apply on the Physical Standby Database Executing the following statement in the sqlplus on the
Time of Update: 2018-12-04
NVL(EXPR1,EXPR2)NVL2(EXPR1,EXPR2,EXPR3)NULLIF(EXPR1,EXPR2)COALESCE(EXPR1,,..,EXPRn)decode--------NVLnvl(COMMISSION_PCT,0)如果第一個參數為null,則返回第二個參數如果第一個參數為非null,則返回第一個參數經典樣本:計算年薪(工資+提成)SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),
Time of Update: 2018-12-04
32bit oracle由於位元限制,使得oracle進程只能訪問4g(2的32次方)以下的虛擬記憶體地址,在很多時候這是一個很讓人頭疼的問題,因為空白著許多記憶體而不能使用,而預設情況下SGA不能超過1.7g。比如我們的linux下有8g記憶體,卻有部分空著不能用干著急。這個時候我們就要考慮怎樣擴充oracle的SGA。那麼首先,如何識別32bit的oracle呢?我們可以通過如下查詢得到sys@OCN> select * from v$version;BANNER------
Time of Update: 2018-12-04
Oracle 開發之 REF_CURSOR《PL/SQL 語言開發參考手冊》 前言 關於 REF_CURSOR 我們已經不再陌生,在前邊的部落格我們已經接觸過了 REF_CURSOR:在部落格《怎樣讓 Oracle 的預存程序返回結果集》中我們在一個返回結果集的 Hello World 層級的預存程序執行個體中用到了 REF_CURSOR,在部落格《菸草局績效考核系統打分模組開發筆記》中我們在一個真實的項目中體會到 REF_CURSOR
Time of Update: 2018-12-04
為了避免混淆,甲骨文宣布改 變Java版本號碼命名方式:自JDK 5.0起,Java以兩種方式發布更新——Limited Update包含新功能和非安全修正,Critical Patch Updates(CPUs)只包含安全修正。甲骨文將繼續以這兩種方式發布更新,但其版本號碼將有所改變: Limited Update更新使用的版本號碼將是20的倍數,而CPU更新採用的版本號碼將是上一個Limited Update版本號碼加上五的倍數後的奇數。舉例來說,JDK 7 下一個 Limited
Time of Update: 2018-12-04
先通俗的解釋下資料庫這個概念,資料庫就是儲存在磁碟上的檔案,這些檔案中儲存的資料有一定的物理結構和邏輯結構。資料庫名 就是資料庫的名稱標識,如myOracle, 這種叫法一般只適用於單機;全域資料庫名 就是資料庫處於一個網路中的名稱標識。比如資料庫宿主機的域為mydomain, 則資料庫的全域資料庫名為myOracle.mydomain;實際上myOracle和myOracle.mydomain兩者指的是同一個資料庫.即:全域資料庫名 =
Time of Update: 2018-12-04
commit工作過程commit提交之前 Oracle在SGA撤銷段緩衝區中產生撤銷記錄,撤銷記錄包含更新和刪除表行的舊值 Oracle在SGA重做日誌緩衝區產生重做日誌記錄 Oracle修改SGA資料庫中的緩衝區commit提交時 重做記錄中的事務被標記上為所提交事務的唯一scn 日誌寫入程式將事務重做日誌資訊和事務scn,從重做日誌緩衝區寫到磁碟上的重做記錄檔
Time of Update: 2018-12-04
Installation Instructions Oracle, MapViewer and Geospatial dataDownload Oracle and MapViewer from www.oracle.comthe database software: oracle10g rel2 standard edition 10.2.0.10 for Microsoft Windows 'a'ena-7 The application server MapViewer:
Time of Update: 2018-12-04
Db_name:對一個資料庫(Oracle database)的唯一標識。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分散式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為瞭解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將Db_name和Db_domain兩個參數用’.