|
Archives of the TeradataForumMessage Posted: Wed, 09 Apr 2014 @ 20:42:04 GMT
What I'd like to do is something like this : SET ExtEmailAddressArray = NEW EMAIL_ADDRESS_A01; --{20 element 1-D Array} SET nL_ArrayCt = CARDINALITY(ExtEmailAddressArray); -- REPEAT -- this next line is the one to consider ..... IF ExtEmailAddressArray[nL_ArrayCt] = someInvalidValue THEN do something ; END IF; -- SET nL_LoopCt = nL_LoopCt + 1; UNTIL nL_LoopCt > nL_ArrayCt END REPEAT; ... but it complains about the reference to ExtEmailAddressArray[nL_ArrayCt] If I do " IF ExtEmailAddressArray[1] = someinvalidvalue THEN " .... It's fine (i.e. if I give it a fixed number). but .... surely .... Teradata have not made the reference to an Array Element within a Stored Procedure specific to a number .... have they? OK, I can repeat the code for each element in the array - up to 20 times - but that's a little bit crap. I've tried prefixing the Variable with a Colon, but no good : E(3707):Syntax error, expected something like an integer or a decimal number or a floating point number or '+' or '-' between '[' and ':'.'. Does anyone know of a SMART way of doing this ? Regards David Clough
| ||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||
Copyright 2016 - All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||||||||||
Last Modified: 15 Jun 2023 | ||||||||||||||||||||||||||||||||||||||||||||||||