create table AD_PLAY_LOG_TMP( AD_PLAY_LOG_ID NUMBER(10) not null, PLAY_DATE DATE, ADD_TIME DATE)PARTITION BY RANGE (PLAY_DATE)(PARTITION AD_PLAY_LOG201101VALUES LESS THAN (TO_DATE('2011-01-01', 'yyyy-mm-dd'))tablespace t1
首先執行下面一段代碼,得到鎖定的進程:select t1.sid, t1.serial#, t1.username, t1.logon_time from v$session t1 , v$locked_object t2where t1.sid = t2.session_id order by t1.logon_time;可以得到進程的SID和SERIAL#序號,然後按照下列語句解鎖:alter system kill session
oracle預存程序:pag 這個遊標輸出的是根據條件搜尋出來的結果 。。 totalCount 是查詢總數create or replace procedure DataGridPages(p_zcbm in varchar2,p_fwbm in varchar2,p_zcmc in varchar2,p_fwmc in varchar2,p_zlwz in varchar2,p_dwjc in varchar2 ,deptcode in varchar2, pageindex
create or replace function GET_COUNT_ZS(deptcode in varchar2, tablename in varchar2,bs in varchar2)return varchar2is num varchar2(1000);c number;beginif(bs=0) then num:='select count(*) from '||tablename||' where deptcode like '''||deptcode||'%'''
Oracle中Decode()函數提示含義解釋: decode(條件,值1,翻譯值1,值2,翻譯值2,...值n,翻譯值n,預設值) 該函數的含義如下:IF 條件=值1 THEN RETURN(翻譯值1)ELSIF 條件=值2 THEN RETURN(翻譯值2) ......ELSIF 條件=值n THEN RETURN(翻譯值n)ELSE RETURN(預設值)END IF 1、比較大小select decode(sign(變數1-變數2),-1,
CREATE OR REPLACE PROCEDURE abcde(mgr in number)as type t_pubapplyrow is record( v_empno number(4), v_ename varchar2(10) ); v_mgr emp.mgr%type; type cur_test is ref cursor; emp_cur cur_test; v_var t_pubapplyrow;BEGIN v_mgr:=mgr; OPEN emp_
oracle查詢操作注意事項1、模糊查詢 如果要將萬用字元%和_作為字元值使用,必須在escape後使用逸出字元,舉例如下:--尋找g3e_username欄位以‘PT_’開頭的記錄select * from G3E_DIALOGTAB where g3e_username like 'PTa_%' escape 'a'2、order by 子句的使用當在select語句中同時包含有多個子句(where,group by,having,order by)等時,order by必須是最後一條子句。
dbms_rls包的應用——實現資料庫表行級安全控制rls即row LEVEL security以kgis使用者登入建立rls實驗資料表並建立rls函數應用於某表進行測試C:\Windows\system32>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期三 1月 30 10:19:59 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.SQL>