An ABL block is a set of ABL statements executed as a unit. A block is defined with a block statement, a body (the set of ABL statements), and an END statement. The execution of the block body is determined by the function of the block type, the default properties of the block, and the block statement options in effect. All ABL statements must be contained by a block.