Pues seria bueno que verificaras que valores le mandas desde php, en si el problema no esta en la cabecera del SP, sino en el valor que recibe com_codigo_out:=com_codigo;.
Ahora no necesariamente pueda ser ahí, pueda ser otro valor asignado en otra variable.
El error esta ahi, un valor que asignas a una variable es demasiado grande.