bei procedures ist es egal ob du ein VARCHAR oder CHAR feld hast:

CREATE PROCEDURE MYLIB.TEST1 (
IN INPUT1 CHAR(10))
CALL TEST1 ('TEST')

bei functions ist es nicht egal. also entweder immer mit varchar oder beim aufruf ein cast:

SELECT TEST( CAST('123' AS CHAR(10))) XX FROM MYLIB.MYFILE

lg andreas