DBリンクキット:SQL Serverのmoney型で定義した列にCOBOLからアクセスする際、以下の場合どのようになりますか? SQL Server上のデータ = 123.45 (money型)これについて、COBOLを PIC 9(03)と定義した場合、読み込み時、 123 となるのでしょうか、それとも桁がずれて 345 のようになるのでしょうか?また書き込み時、 123.45 を書き込んだ場合、 123.00 と書き込まれるのでしょうか、それとも 123.45 と書き込まれるの
質問内容
SQL Serverのmoney型で定義した列にCOBOLからアクセスする際、以下の場合どのようになりますか?
SQL Server上のデータ = 123.45 (money型)
これについて、COBOLを PIC 9(03)と定義した場合、
読み込み時、 123 となるのでしょうか、それとも桁がずれて 345 のようになるのでしょうか?
また書き込み時、 123.45 を書き込んだ場合、 123.00 と書き込まれるのでしょうか、
それとも 123.45 と書き込まれるのでしょうか?
回答内容
COBOLがPIC 9(03)、ユーザ定義データ型が D9_U03V02_MN となっている場合は、PIC 9(03)に123、PIC 9(03)の次の項目に 45 が読み込まれます。
また、書き込みを行う場合は、
D9_U03V02_MN -> 次の項目の2バイトが小数部として評価され、
SQL Serverに書き込まれます。
(桁ずれが発生し、データによっては、DBリンクキットエラーとなります)
D9_U03V00_MN -> 123.00 が書き込まれます。
-
コンテンツID:
3150003190
-
公開日:
1998年11月24日
-
最終更新日:1998年11月24日
アンケート
サポート情報充実のためアンケートにご協力をお願いいたします。
コメント欄: