14.1.9 ブロック転送又は配列FETCHで必要なメモリ所要量の計算式
ブロック転送又は配列FETCHで必要なメモリ所要量は,次の計算式で求められます。
条件 |
PDBLKBUFFSIZEオペランドの指定値 |
||
---|---|---|---|
省略又は0 |
1以上 |
||
FETCH文のINTO句に配列型の埋込み変数を指定する |
計算式1 |
||
FETCH文のINTO句に配列型の埋込み変数を指定しない |
PDBLKFオペランドを省略又は1 |
− |
計算式2 |
PDBLKFオペランドが2以上 |
計算式1 |
(凡例)−:該当しません。
- 計算式1
↑{864+16×a+(6×a+2×d+b)×c}÷1024↑ (単位:キロバイト)
a:SELECT句で指定する検索項目数
b:FETCH文で受け取る検索結果中の1行のデータ長(各列の最大長の合計。単位はバイト)
c:PDBLKFオペランドの指定値又は配列数
d:SELECT句で指定する検索項目で,BINARY型を指定した選択式の数
- 計算式2
MAX(X1,X2) (単位:キロバイト)
X1:↑(864+22×a+2×c+b)÷1024↑
X2:PDBLKBUFFSIZEオペランドの値
a:SELECT句で指定する検索項目数
b:FETCH文で受け取る検索結果中の1行のデータ長(実際に取得する各列の長さの合計。単位はバイト)
c:SELECT句で指定する検索項目で,BINARY型を指定した選択式の数