select package_id result1 from PACKAGE where package_id not in(select package_id from PACKAGE where package_id in (select package_id from WORK_PLAN_SUM)); select package_id result2 from PACKAGE where package_id not in ( select package_id
在客戶處部署的REDHAT LINUX AS5 + ORACLE 10 RAC,安裝完時EM能夠正常訪問。自從客戶改了sys密碼後,通過WEB登上EM,英文版本報"The database status is currently unavailable. It is possible that the database is in mount or nomount state. Click 'Startup' to obtain the current status and open the
SQL Server使用英文字串的匹配的時候預設是忽略大小寫,這樣用起來是比較方便的,如果想不忽略大小寫也可以修改配置,但是Oracle好像不能忽略大小寫,在進行字串匹配的時候就比較麻煩了。那麼該怎麼解決大小寫敏感的問題,把需要的資料都查詢出來呢?最常見的辦法就是把查詢的參數和欄位中的內容都轉化成大寫或者都轉化成小寫,這樣就可匹配了。比如如下的查詢:select * from hr.EMPLOYEES t where
Oracle Spatial的空間資料應用和微軟SQL Server 2008的大同小異,SQL Server 2008提供了基於SQLCLR的編程支援,Oracle Spatial暫時還沒有比較完善的組件支援。在實際開發應用中我們可以選擇折中的解決方案,比如將空間資料讀取為通用的空間資料表達格式(如:WKT),利用開源的WKT讀取組件便可將WKT資料解析為對應的空間資料座標點或座標集合。 下面以一個實際的案例來介紹如何讀取Oracle
1、預存程序的文法結構:CREATE OR REPLACE PROCEDURE 過程名 AS 聲明語句段;BEGIN 執行語句段;EXCEPTION 異常處理語句段;END; 2、SELECT INTO STATEMENT將SELECT查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)例如:BEGIN SELECT col1,col2 INTO 變數1,變數2 FROM
方法一、使用SQL*Loader這個是用的較多的方法,前提必須oracle資料中目的表已經存在。大體步驟如下:1、將excel檔案另存新檔一個新檔案比如檔案名稱為text.txt,檔案類型選文字檔(定位字元分隔),這裡選擇類型為csv(逗號分隔)也行,但是在寫後面的control.ctl時要將欄位結束字元改為','(fields terminated by ','),假設儲存到c盤根目錄。2
row_number()over(partition by col1 order by col2)表示根據col1分組,在分組內部根據col2排序,而此Function Compute的值就表示每組內部排序後的順序編號(組內連續的唯一的)。 與rownum的區別在於:使用rownum進行排序的時候是先對結果集加入偽劣rownum然後再進行排序,而此函數在包含排序從句後是先排序再計算行號碼。 row_number()和rownum差不多,功能更強一點(可以在各個分組內從1開始排序)。 rank()
serveroutput 是sqlplus的配置參數,而不是資料庫的配置參數,修改並儲存sqlplus的配置參數,那麼每次開啟sqlplus時就不用重新設定了。 設定方法如下: 1. sql> set serveroutput on 然後,在sqlplus中 2. sql> store set $ORACLE_HOME/sqlplus/admin/glogin.sql replace 完成儲存設定. 可以通過如下查看設定效果: SQL> show serveroutput;