轉帖|行業資訊|編輯:陳俊吉|2016-06-30 10:26:45.000|閱讀 1149 次
概述: InfoSphere DataStage 是 IBM 統一數據集成平臺InfoSphere Information Server的重要組件,是業界主流的ETL(Extract, Transform, Load)軟件。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
是 IBM 統一數據集成平臺InfoSphere Information Server的重要組件,是業界主流的ETL(Extract, Transform, Load)軟件。
在之前的文章中,小編曾經介紹過DataStage不僅支持各種異構平臺的數據庫,提供多種功能強大的數據庫連接器;而且也支持對非結構化數據的訪問,例如TXT、CSV、XML、COBOL和Excel文件等。
而對于常見的數據庫存儲過程,同樣也提供強大的支持,接下來將以Oralce的存儲過程為例演示在DataStage如何進行調用。
1. 創建存儲過程p2,p2定義了一個游標查詢表A的數據,然后將數據返回給輸出參數。
2. 表A的結構如下所示
3. 表A的數據如下所示
4. 在DataStage中導入存儲過程P2的定義
5. 使用設置好的Oracle數據源(ODBC DSN): oraodbc
6. 選擇存儲過程P2,開始導入
1. 創建DataStage作業,使用Stored Procedure Stage作為數據源,將結果輸出 到Peek組件(Peek組件一般用于開發調試,可將運行結果直接打印到屏幕中)。
2. 設置存儲過程的連接信息
3. 設置存儲過程屬性,選擇存儲過程類型為Source(表示作為源),在Syntax屬性欄手工設置輸入參數pa的值為1,輸出參數pb用:1作為占位符,表示將存儲過程的結果輸出到后續的DataStage組件(Peek)。
4. 在Output屬性欄中設置要輸出的列定義,aname是自己設置的,ProCode和ProMess列由系統自動生成。
5. 運行作業,日志顯示存儲過程P2被DataStage調用,并輸出正確結果。
1. 創建DataStage作業,使用Stored Procedure Stage作為中間過程,讀取Oracle表數據后,經過中間轉換和處理,將最終結果輸出到Peek組件。
2. 查看源端Oracle表數據
3. 設置存儲過程的連接信息
4. 設置存儲過程屬性,選擇存儲過程類型為Transform(表示作為中間階段),在Syntax屬性欄中手工設置輸入參數pa用:1作為占位符,表示讀取前面Oracle數據庫的表數據;輸出參數pb用:2作為占位符,表示將存儲過程的處理結果輸出到后續的DataStage組件(Peek)。
5. 查看Input選項
6.查看Output選項
7. 將PA映射到auuid字段,參數類型設置為Input;將PB映射到aname字段,參數設置為Output。
8. 運行作業,日志顯示存儲過程P2被調用,并輸出正確結果。
via:華南IBM大數據支持團隊
詳情請咨詢!
客服熱線:023-66090381
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn