The illustration image007.gif shows the values of the bind desriptor after the example code, based on a user-supplied value of 625 for BONUS. They have the follwing values in order: BNDN has a value of 1, reset by program, BNDF has a value of 1, set by DESCRIBE. BNDS has three cells containing the addresses of BNDSB(1), BNDSB(2), and BNDSB(3). BNDM has three cells, each containing a value of 5. BNDC has three cells containing five, zero, and zero, set by DESCRIBE. BNDV has three cells containing the addresses of BNDVB(1), BNDVB(2), and BNDVB(3). BNDL has three cells, with a value of 3 in the first cell and the other two are empty. The value in the first cell was set by program. BNDT has three cells with a value of one in the first cell and zero in the other two. The value of the first cell was set by program. BNDI has three cells containing the addresses of BNDIV(1), BNDIV(2), and BNDIV(3). BNDX has three cells containing the addresses of BNDXB(1), BNDXB(2), and BNDXB(3). BNDY has three cells, each containing a value of five. BNDZ has cells, each containing a value of zero, set by DESCRIBE. There are also four data buffers which are addressed by the descriptor values. BNDSB is an array for names of placeholders, and it has three rows and five columns. The first row contains the letters B, O, N, U, and S. BNDVB is an array for values of bind variables, and it has three rows and 10 columns. The first three cells in the first row contain the values 6, 2, and 5, set by program. BNDIV is an array for values of indicators, and it has three rows and one column. The first cell contains a value of zero, set by program. BNDXB is an array for names of indicators, and it has three rows and five columns.