System i でのSUM関数
mkt
投稿数: 2
こんにちは。
System i は、あまり使用している人が居ないようですが、もし分かる方が居ましたらお願いします。
System i のSQL Gatewayを使用。
テーブルに数値項目(記憶形式はNumeric)を設定し、埋め込みSQLでSUM関数を使用、APGを実行すると、N31の変数が出来ます。
記憶形式はPacked Decimalになっていました。
実行すると合計した数字が表示されるのですが、F8エラーチェックをすると「数値は、18桁まで有効です」とエラーになります。
他の記憶形式(NumericでN13等)に変更すると、結果が表示されなくなります。
N31のPacked Decimalの記憶形式にしか対応していないような感じです(エラーになるのに)。
他の数値形式に変えたいのですが、何か方法等ご存知の方はいませんでしょうか?
ちなみにSQL Server 2005でやってみたところ、N10で変数が作られ、記憶形式の変更や桁数の変更も対応できました……
System i 特有の現象ではないかと思います。
System i は、あまり使用している人が居ないようですが、もし分かる方が居ましたらお願いします。
System i のSQL Gatewayを使用。
テーブルに数値項目(記憶形式はNumeric)を設定し、埋め込みSQLでSUM関数を使用、APGを実行すると、N31の変数が出来ます。
記憶形式はPacked Decimalになっていました。
実行すると合計した数字が表示されるのですが、F8エラーチェックをすると「数値は、18桁まで有効です」とエラーになります。
他の記憶形式(NumericでN13等)に変更すると、結果が表示されなくなります。
N31のPacked Decimalの記憶形式にしか対応していないような感じです(エラーになるのに)。
他の数値形式に変えたいのですが、何か方法等ご存知の方はいませんでしょうか?
ちなみにSQL Server 2005でやってみたところ、N10で変数が作られ、記憶形式の変更や桁数の変更も対応できました……
System i 特有の現象ではないかと思います。
投票数:0
平均点:0.00
投稿ツリー
-
System i でのSUM関数
(mkt, 2009-7-21 13:38)
- Re: System i でのSUM関数 (mkt, 2009-7-21 13:43)