Me está funcionando ahora. El error es que he declarado un parámetro "Id" como varchar2. pero no le di ningún tamaño. Ahora he declarado el tamaño máximo al parámetro y funciona bien.
cmd_chk.Parameters.Add("id", OracleDbType.Varchar2,32767).Direction = ParameterDirection.Output;