In your "prepareCall" you have a procedure call with six parameters. You then set one value (#1) and register another as an output parameter (#3). What about the other four parameters? If they are input parameters, you need to call a "setXXX()" method for them. If they are output parmeters you need to call "registerOutParmeter()" for them. I notice that after the procedure call you are doing "cs.getString(2)", which indicates that parameter #2 is an output parameter, so you must call "registerOutParameter()" before doing the "cs.execute()". If parameters 4-6 are output parameters you need to call "registerOutParameter()" on them even if you don't plan on using the results. If they are input parameters, you need to set appropriate values first. If doing this doesn't solve your problem, please post the exact error message with a traceback. [ October 23, 2003: Message edited by: Wayne L Johnson ]

I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com