Find the COBOL manuals and read up on passing parameters from JCL. If you are using the PARM=, you must also have a 2-byte binary (COMP) field at the start which will contain the length of the parameter, and you must change your PROCEDURE DIVISION to include the USING clause.
And I echo the earlier comment -- WHY ON EARTH WOULD YOU WANT TO PASS A SUBROUTINE NAME FROM JCL?
Thanks Robert.. my question is passing parameters from JCL and PROCEDURE DIVISION to include the USING clause and i am using that parameter in CALL statement , then its dynamic call rite??