none
Bien SYBASE no en SQL RRS feed

  • Pregunta

  • create procedure sp_pro_cierra_ciclo_vagon(@pnum_vagon varchar(10),@ptara double,@num_opbal integer,@tipo_cierre varchar(1))
    /*
    */
    as
    begin transaction
    if @tipo_cierre='P'
      begin
        /* Si la tara viene de un peso (P) de la balanza hay que actualizar la ultima tara*/
        update
          blv_vagon set
          ult_tara = @ptara,
          fecha_ult_tara=convert(timestamp,getdate(*))
          where num_vagon = @pnum_vagon
      end
    else
      select @ptara=ult_tara
        from blv_vagon
        where num_vagon=@pnum_vagon
    /*
    Registra todos aquellos vagones-pesadas cuyos ciclos se deben cerrar en este momento
    en la tabla de relacion blv_opbal_detpes
    */
    if fn_vagon_por_cerrar(@pnum_vagon)=1
      begin
    --En la siguiente linea Tengo el Error con el SELECT
        insert into blv_opbal_detpes(select num_op=@num_opbal,a.num_pesada,a.num_vagon,'V'
            from blv_detalle_pesada as a
            where num_vagon=@pnum_vagon and tara=0)
        /*
        Cierra todos los ciclos abiertos del vagon en cuestion
        tara = 0 indica que el ciclo estß abierto
        */
        update blv_detalle_pesada set
          tara=@ptara,
          neto=bruto-@ptara,
          tipo_cierre=@tipo_cierre,
          fecha_cierre=convert(timestamp,getdate(*)),
          permite_movimiento=0
          where num_vagon=@pnum_vagon and tara=0
      end
    /*

    */
    commit transaction

    jueves, 9 de julio de 2009 20:23

Respuestas

  • corrige el inser asi:

    insert into blv_opbal_detpes
    (
    -- te recomiendo indicar a qui las columnas

    )
    select
     @num_opbal,
     a.num_pesada,
     a.num_vagon,
     'V'
    from
     blv_detalle_pesada as a
    where
     num_vagon=@pnum_vagon
    and tara=0



    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    jueves, 9 de julio de 2009 21:00

Todas las respuestas

  • Quita el * del getdate()
    Si indicaras el mensaje de error podria ser mas facil entender cual podria ser el error.

    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    • Propuesto como respuesta Jose Mariano Alvarez jueves, 9 de julio de 2009 20:41
    • Votado como útil Sr SOFT jueves, 9 de julio de 2009 21:41
    jueves, 9 de julio de 2009 20:41
  • corrige el inser asi:

    insert into blv_opbal_detpes
    (
    -- te recomiendo indicar a qui las columnas

    )
    select
     @num_opbal,
     a.num_pesada,
     a.num_vagon,
     'V'
    from
     blv_detalle_pesada as a
    where
     num_vagon=@pnum_vagon
    and tara=0



    Saludos


    Ing. Jose Mariano Alvarez http://blog.josemarianoalvarez.com/ Microsoft MVP SQLTotal Consulting Mi.Correo.es.j0se.marian0.alvarez@gmail.c0m.Corregirl0 Este mensaje se proporciona tal como es, SIN GARANTIAS de ninguna clase
    jueves, 9 de julio de 2009 21:00
  • Ok Muchas Gracias ya funciono correctamente.

    viernes, 10 de julio de 2009 12:45