今天在項目中對使用者的資料進行操作,在修改一個預存程序後,想檢查一下修改的預存程序是否正確,就對預存程序進行了調試,調試完後才發現結果集中少了一條記錄,尋找後發現預存程序中有對錶的資料進行刪除操作,千小心萬小心還是沒有把刪除的語句中的表改為暫存資料表,還好只刪除了一條記錄。 經過一下午和晚上的努力,到出尋求協助,總算找到了一個方法根據時間可以查看刪除的記錄資料 1. 進行查詢閃回如:Code highlighting produced by Actipro
1.查詢資料庫當前進程的串連數: select count(*) from v$process; 2.查看資料庫當前會話的串連數: elect count(*) from v$session; 3.查看資料庫的並發串連數: select count(*) from v$session where status='ACTIVE'; 4.查看當前資料庫建立的會話情況: select sid,serial#,username,program,machine,status from
含義解釋: 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 IFdecode(欄位或欄位的運算,值1,值2,值3)
閑了幾天總算是有活幹了,接到上級分配的任務,利用水晶報表做幾個圖形報表。做圖形是沒什麼大難度,已經很熟悉水晶報表的使用了,非常容易完成;關鍵是在查詢語句那,非常耗時間,還要核對查詢出的結果是否準確。 通過兩天的努力,四張圖形的大體效果已經出來了,但是有一張圖形的查詢語句有點難度,X軸是需要本年度月份資料,Y軸的資料需要某一列按月累加的值。之前做過查詢小計、合計、總計的語句,但是這個還是頭一次遇到,通過搜尋忽然間發現Oracle提供 SUM 的彙總函式可以實現。 select
工作上也沒什麼事情,一天都瑣碎的事,空閑時間比較多,自己可以隨意安排。 分析目前的形式,發現自己要學的東西真是太多了,都不知道要學什麼好,例如:資料庫、開發技術、管理……這些技術東西,一天一天都在更新,要想跟得上腳步,估計要把自己累趴下,還是要把自己善於的方面做好,做精也就差不多了。 好久都沒有寫過Oracle預存程序了,一般寫查詢語句比較多,自己就試著寫了一下插入、刪除、修改記錄的預存程序。 插入:代碼Code highlighting produced by Actipro
sys_connect_by_path 函數主要作用是可以把一個父節點下的所有子節點通過某個字元進行區分,然後串連在一個列中顯示 select level ,sys_connect_by_path( id , '/' ) from test start with pid= 1 connect by prior pid = id ; //父id=子id 正樹型結構 子id=父id 倒樹型結構 select level ,sys_connect_
今天接到使用者指示,需要在資料庫中建立一張表,結果指令碼寫好了也執行通過了,卻發現用錯使用者了,用了user1,應該用user2。接著就刪除原來建立的表,重新換user2使用者登入,執行指令碼,一切oK。結果用user1使用者卻訪問不到,忽然想到沒給使用者授權,直接在PL/SQL授權竟然執行不通過,只能用指令碼執行了執行:grant select, insert,update on 表名 to 使用者名稱; 用user1使用者還是不能直接存取,select * from user2.表名
最近項目中的查詢模組中,查詢條件用到了年月日下拉框,預設下拉框中都要填充資料,分別是年、月、日,並且還要實現級聯要求。這就需要根據不同的年填充月份資料,不同的月填充不同的日,填充的資料需要查詢陳述式完成。通過努力終於實現了想要的結果,如下: 1.年份:select (1 - level +to_char(sysdate, 'yyyy')) years from dualconnect by level <=10 2.月份:SELECT CASE WHEN mons<10
最近剛剛加入了一個新的項目,目前需求已經完成,即將進入詳細設計階段。項目架構要藉助其它項目組正在開發的一個多項目系統架構,採用這個主體架構開發咱自己系統的模組,這幾天就瞭解了一下此架構的構成,主要採用的WCF服務、EntityFramework 4.1架構和Ext.Net組件開發,順便就學習了一下EF知識。 本人機器安裝了Visual Studio 2010和Oracle