>What's the use of Parameters when LParameters confines the variable scoping the way a procedural program concept should?
Michael,
You need both LPARAMETERS and declarinf your vars and arrays as LOCAL.
PARAMETERS sets the scope of the passed parms to Private while Lparameters sets the scope to LOCAL.