2017-08-15 44 views
0

我在設計師的PowerCenter工作的一個COBOL大型機VSAM的資源文件,並需要知道什麼Prec價值觀和Scale我應該用它來獲得一個PIC S9(9)V99 COMP-3 ...
提到Informatica的一個同事認識它就像PIC S9(9)V9(2) COMP-3,所以我不得不用Prec 11 - Scale 2來定義這個字段,並且我這樣做了,但是一旦數據在SQL的Stage表中加載後,某些字段會顯示某些列的奇怪符號,其他列會顯示預期值。的PowerCenter設計問題與COBOL VSAM文件

我也嘗試添加一個表達式轉換除以100從Normalizer得到的結果值,但它沒有按預期工作。

你對如何處理它有什麼想法嗎?

回答

0

的 'pic s9(9)V99 COMP-3' 的解釋如下:

秒 - 簽約。 9(9)9位數字。 V表示隱含的小數點。 99 - 兩位數字 comp-3 - 壓縮十進制。

在informatica這將是'prec 11 scale 2'。 不記得你如何告訴Power Center其包裝的小數點 但我知道你可以。

打包十進制:每個字節中的兩位十進制數字,最後半字節中帶有特殊符號字符。 So +123456被存儲爲十六進制'C'. (+123.456將被存儲爲完全相同的十六進制字符串 - 您只需要知道您期望的縮放比例!)