原创 Oracle bulk collect into 的幾種用法

bulk collect 和 forall 聯合應用寫起來顯得有些囉嗦,不過爲了速度,多寫兩句又何妨 建立兩個臨時表 複製代碼 create table T_TEST ( TESTID NUMBER(19)

原创 ORACLE中查詢被鎖定的表,以及如何解鎖

ORACLE表被鎖原因:EBS操作某一個FORM界面,或者後臺數據庫操作某一個表時發現一直出於"假死"狀態,可能是該表被某一用戶鎖定,導致其他用戶無法繼續操作 –查詢被鎖的表 select b.owner,b.object_nam

原创 數據中臺的深入思考

阿里巴巴的數據處理經歷了四個階段,分別是: 1、數據庫階段,主要是OLTP(聯機事務處理)的需求; 2、數據倉庫階段,OLAP(聯機分析處理)成爲主要需求; 3、數據平臺階段,主要解決BI和報表需求的技術問題; 4、數據中

原创 將JDBC查詢得到的ResultSet轉換成List

/** *無需對象類型,將一個結果集轉換成一個List, *每一條記錄都用LinkedHashMap保存,保證表中列的順序,然後添加到List中保證記錄的順序, *取值時遍歷即可,在一定程度上簡化了取值操作 @param rs

原创 ORACLE 動態SQL中的多個單引號

oracle存儲過程 動態sql 語句如下: v_sql := 'update Table_Test t ’ ||' set t.field1 = ''' || 變量1 || ''',' -- v_BalRuleID |

原创 Oracle查看所有的Job

1、查詢全部job select * from user_jobs; 2、查詢process_name存儲過程job select t.* from user_jobs t where t.what like ‘%process_

原创 oracle重要的後臺進程(DBWR / LGWR / ARCH / CKPT)

後臺進程和恢復:檢查點(DBWR) DBWR進程是將DATA BUFFER中的數據寫入,磁盤數據文件,在這個過程中,首先保證安全,所謂安全,就是在寫過程中,一旦發生實例崩潰,要有一套完整的機制能夠保證用戶以及提交的數據不丟失,其

原创 oracle 存儲過程 wm_concat()函數 無法使用distinct

SELECT A,B,WM_CONCAT(DISTINCT sn) sn,SUM(COUNTER) FROM ( SELECT A,B,1 sn,COUNT(1) COUNTER FROM SS1 S1 GROUP BY A,B

原创 大數據全棧技術與商用平臺架構設計之路

回首10年多的科研工作歷程,也是中國經濟高速發展的10多年,中國高鐵、核電、航空、互聯網、雲計算、大數據、人工智能等領域無不銘刻着“中國名片”,這就是科技是第一生產力的實踐驗證!12年前,獲得北郵計算機工學碩士後信心滿滿的踏上了科研之路,

原创 ORACLE 獲取某一日期所在周的週一

1.select trunc(日期,‘d’)+1 from dual; --意週日爲一週起始日期 2.select trunc(日期,‘iw’) from dual;–意週日爲一週結束日期

原创 查看Oracle被鎖的表,解鎖

–注意權限問題 1.查看是否有被鎖的表: select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b w

原创 ORACLE 偏移分析函數 lag()與lead() 用法

一、簡介   lag與lead函數是跟偏移量相關的兩個分析函數,通過這兩個函數可以在一次查詢中取出同一字段的前N行的數據(lag)和後N行的數據(lead)作爲獨立的列,從而更方便地進行進行數據過濾。這種操作可以代替表的自聯接,並

原创 模擬spring的IOC

我們這裏是模擬spring,主要模擬spring中的IOC功能,所以在此我們一樣要在service層中定義dao的實例,當然不用new出來,我們就通過spring的IOC把這裏的dao層注入進來。不要忘了對dao提供set。Get