Most commonly, includes multiple executable SQL statements, associated variable declarations, and control statements within a BEGIN . . . END block; however, each of these arguments is optional. For instance, you can create an empty BEGIN . . . END block (BEGIN END;). SQL executes the compound statement when the procedure in which it is embedded is called by a host language module. See the Oracle Rdb SQL Reference Manual for more complete information about a compound statement.