none
procedimiento almacenado (sybase) RRS feed

  • Pregunta

  • hola porfa ayudenme obtengo el siguiente error al correrlo desde la aplicacion asp.net  ....

    .System.Data.Odbc.OdbcException: ERROR [42000] [Sybase][ODBC Driver]Syntax error: wrong number of parameters to function 'add_falta

    en donde esta el error este es el procedimiento:

     

    alter procedure add_falta(@nota decimal(6),@falta decimal(3))

    as

    declare @itemId decimal(20),
    @detalle decimal(20),
    @parcial decimal(20)


    /* Gets the latest title Id*/   de las tablas con las que se relaciona


    select @detalle="MAX"(hcdet_cod_na) from tbl_detalle
    select @parcial="MAX"(sist_par_cod_na) from tbl_parcial

     


    /* Gets the maximum id of the item assigned to the current list*/
    select @itemID="MAX"(na_codigo) from tbl_asistencia where sist_par_cod_na=@Parcial and hcdet_cod_na=@Detalle


    if @itemID is null
      select @itemId=1
    else


      select @itemId=@itemId+1


    insert into tbl_asistencia(na_codigo,hcdet_cod_na,sist_par_cod_na,na_nota,na_asistencia,cod_al_aux,protegido,cod_profmatnp_aux)

    values(@itemId,@Detalle,@Parcial,@nota,@asistencia,null,'S',null)
    return

     

    ayudenme donde esta mal estrcturado el procedimiento ????????

    miércoles, 8 de septiembre de 2010 2:54

Respuestas

  • No estoy seguro,

     

    pero podria deberse a que los "MAX" se encuentran entrecomillados, prueba asi:

     

    select @detalle=MAX(hcdet_cod_na) from tbl_detalle
    select @parcial=MAX(sist_par_cod_na) from tbl_parcial

     


    /* Gets the maximum id of the item assigned to the current list*/
    select @itemID=MAX(na_codigo) from tbl_asistencia where sist_par_cod_na=@Parcial and hcdet_cod_na=@Detalle



    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    miércoles, 8 de septiembre de 2010 7:09
    Moderador

Todas las respuestas