db2数据库存储过程问题

建立了一个存储过程有一个输入参数为varchar(50),但是存储过程里的得到这个参数后面多了很多空格,插入到数据库时就造成了值过大,插入失败,就算是把这个输入参数trim也是没有效果,还是有空格。存储过程在开发环境和测试环境都没有问题,放到生产环境就有问题。由于第一次使用db2数据库,实在是找不到问题所在。看看哪位大侠能帮解决一下。