這幾天在學習使用IBATIS突然要使用模糊查詢,以及動態多個條件查詢,按照自己的想法試了很久,都沒解決這個問題.首先是模糊查詢的問題,開始時我使用如下條件:select * from user where name like '%#value#%'. 可是怎麼也不行,好像還報錯了.後來在網上找到瞭解決方法,就是使用$來代替#號.1>寫成: like '%$value$%' 就可以了,<!-- 模糊查詢不能用#,#是用prepareStatement的?插入參數,$是文本替換
CURRENT:指的是當前的記錄檔,該記錄檔是活動的,當前正在被使用的,在進行崩潰恢複時,Current的記錄檔時必須的。ACTIVE:活動的非當前日誌,該日誌可能已經完成歸檔也可能沒有歸檔,活動的記錄檔在Crash恢複時會被用到。 ACITVE狀態意味著檢查點尚未完成,如果記錄檔迴圈使用再次到達該檔案,資料庫將處於等待的停頓狀態,此時在alert檔案中,可以看到類似如下記錄:Checkpoint not
有倆種方法:一種是聲明系統遊標,一種是聲明自訂遊標,然後後面操作一樣,參數類型為in out 或out(1)聲明個人系統遊標.(推薦)create or replace p_temp_procedure( cur_arg out sys_refcursor; --方法1)begin open cur_arg for select * from tablename;end調用declare cur_calling sys_refcursor;begin
Oracle用normal狀態無法登入的問題 今天碰到個問題,突然Oralce用system使用者以normal狀態登入不進去了,但是用sysdba確可以登入。究其原因有以下兩點:1. oracle的dba組是作業系統相關的,ORA_DBA是windows下的dba組。因為使用了作業系統認證的原因。不要使用者名稱和密碼都能以sysdba身份登陸。2. 通過重新設定system使用者的密碼,可以解決以上問題。(以system使用者sysdba狀態登入,然後用alter user system
資料表空間管理得到了重大的改進, 這可以歸因於一個 sparser SYSTEM、為使用者定義一個預設資料表空間的支援、新的 SYSAUX、甚至重新命名 您曾經多少次因使用者在 SYSTEM 資料表空間中建立了非 SYS 和 SYSTEM 的段而傷透腦筋? 在 Oracle9i Database 之前,如果在建立使用者時沒有指定預設資料表空間,那麼它將預設為 SYSTEM 資料表空間。如果使用者在建立一個段時沒有顯式地指定一個資料表空間,那麼這個段將在 SYSTEM
Oracle遊標的使用下面的例子完整說明遊標的聲明,開啟,提取關閉操作以及遊標參數的傳遞方法. DeclareDeptRec dept%ROWTYPE;dept_name dept.dname@TYPE;dept_loc dept.loc%TYPE;Cursor c1 IsSelect dname,loc from dept where deptno<=30;Cursor c2(dept_no number Default 10) is select dname,loc from d
群集許可權 引用CREATE CLUSTER 在自己的方案中建立、更改和刪除群集 CREATE ANY CLUSTER 在任何方案中建立群集 ALTER ANY CLUSTER 在任何方案中更改群集 DROP ANY CLUSTER 在任何方案中刪除群集 資料庫許可權 引用ALTER DATABASE 運行ALTER DATABASE語句,更改資料庫的配置 ALTER SYSTEM 運行ALTER SYSTEM語句,更改系統的初始化參數 AUDIT SYSTEM 運行AUDIT