原创 Oracle的Number型
NUMBER數據類型 NUMBER ( precision, scale) a) precision表示數字中的有效位;如果沒有指定precision的話,Oracle將使用38作爲精度。 b) 如果scale大於零,表示數字精確到小
原创 Oracel通用函數
1、NVL函數 NVL函數的格式如下:NVL(expr1,expr2) 含義是:【取第一個不爲空的參數】=>如果oracle第一個參數爲空那麼顯示第二個參數的值,如果第一個參數的值不爲空,則顯示第一個參數本來的值;如果兩參數都爲空,則顯示
原创 一個利用oracle異常處理的函數
函數主體如下: CREATE OR REPLACE FUNCTION fn_get_agmt_bal(p_agmt_no varchar2) RETURN NUMBER IS v_bal NUMBER := 0; --在SQL/
原创 EDW項目中ODS源接口表清單維護方案
1、ODS的接口表信息保存在一個EXCEL表中 該表格有如下特性: 1)、所有的接口清單都在一個工作簿中; 2)、每一個sheet中存放來自一類源業務系統表的接口信息; 3)、不同階段的接口表,只要是來自同一個源業務系統,都放在同一張sh
原创 歷史拉鍊表的應用--餘額歷史中每日平均餘額的算法
在數據倉庫中,協議餘額歷史等會以拉鍊表的形式存儲數據,以節省空間;但對拉鍊表的應用,如計算每日平均餘額要比每日全量表麻煩一些。本文針對餘額歷史表中每日平均餘額的算法作一個深入的學習。 1、 建表及插入拉鍊表測試數據 --1、歷史拉鍊表
原创 oracle分析函數學習
0、建表及插入測試數據 --CREATE TEST TABLE AND INSERT TEST DATA. create table students (id number(15,0), area varchar2(10), stu_t
原创 行列轉換兩例的思考
1、多行轉成一列 (1)、建測試表及插入測試數據 create table t(i int,a varchar2(1)); insert into t(i,a) select 1,'a' from dual union all sele
原创 oracle日期時間型timestamp相關學習
1、字符型轉成timestamp select to_timestamp('01-10月-08 07.46.41.000000000 上午','dd-MON-yy hh:mi:ss.ff AM') from dual; 2、time
原创 DW系統WIN下上線方案
1、 D盤根目錄下新建WIN_ONLINE文件夾(程序全部在此目錄下) 2、 批調度程序 WIN_ONLIINE.bat D: cd D:/WIN_ONLINE sqlplus edw/edw@orcl @./ALL_CTL.CTL e
原创 PowerDesigner中將Name的部分值填到Code
在PowerDesigner使用中,有時候可能會用到name中包含一部分中文註釋一部分code,中間用一符號分隔,我們想讓name中的code自動填寫到Code中,採用如下方式。 具體操作方法是: 1. 打開:PowerDesig
原创 Oracle分頁技術
1、使用兩層嵌套 SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM edw_t100_bal_all) A WHERE ROWNU
原创 oracle插入多表(insert all/first)
1、建測試表 CREATE TABLE EDW_INT ( AGMT_NO VARCHAR2(40 BYTE) NOT NULL, AGMT_SUB_NO VARCHAR2(4 B
原创 Oracle管理方面的3個近期彙總整理
1、語句修改oracle用戶密碼 alter user edw1010 identified by edw1010; 其實這很簡單,但因爲不經常用,所以用到的時候會顯得有些手忙腳亂的。 2、查看已經刪除的代碼腳本 參考語句如下: --
原创 oracle的異常處理
oracle提供了預定義例外、非預定義例外和自定義例外三種類型。其中 l 預定義例外用於處理常見的oracle錯誤; l 非預定義例外用於處理預定義所不能處理的oracle錯誤; l 自定義例外處理與oracle錯誤無關的其他情況。
原创 Oracle中表級列的默認值控制
1、 腳本及測試步驟 --1、建測試表 create table tab_default(id varchar2(2),default_sysdate date,default_char_date varchar2(8),default