原创 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