[英]PowerCenter Designer issue with COBOL VSAM file
我正在使用Cobol Mainframe VSAM源文件在PowerCenter Designer中工作,並且需要知道應該使用Prec
和Scale
哪些值來獲取PIC S9(9)V99 COMP-3
...
一位同事提到Informatica可以像PIC S9(9)V9(2) COMP-3
一樣識別它,因此我必須使用Prec 11
- Scale 2
定義該字段,但是我做到了,但是一旦將數據加載到SQL的Stage表中,則某些字段在某些列中顯示奇怪的符號,而其他列則顯示期望值。
我還嘗試添加一個Expression轉換,以將從Normalizer獲得的結果除以100,但是它也沒有按預期工作。
您是否知道如何處理?
“ pic s9(9)V99 COMP-3
”的解釋如下:
s-簽名。 9(9)九個數字。 V隱含的小數點。 99-兩個數字comp-3-壓縮十進制。
在Informatica中,這將是“ prec 11 scale 2
”。 不記得您如何告訴Power Center它的壓縮十進制,但我知道您可以。
壓縮十進制:每個字節中的兩個十進制數字,最后一個半字節中帶有特殊符號字符。 因此+123456被存儲為十六進制的'0123456C'.
(+123.456將存儲為完全相同的十六進制字符串-您只需要知道期望的比例尺即可!)
請記住,comp-3字段表示該值已壓縮,因此,如果使用文本編輯器打開,則會顯示那些奇怪的字符,而不是特定的數字,您可以使用擴展名PowerExchange看到這些值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.