none
Error "the return types of the following stored procedures could not be detected" RRS feed

  • Pregunta

  • Tengo un SP que hace un insert y posteriormente obtengo @@identity para utilizarlo en mi codigo, ya habia utilizado SP similares anteriormente y no habia tenido ningun problema, pero esta vez cuando arrastro el SP para agregarlo al DBML me salta ese error, estuve buscando pero no encontre una solucion que me funcionara, espero alguien pueda darme una orientacion. Este es mi SP.

    insert into PlantillaPersonal (Nombre, ApPaterno, ApMaterno, FechaNacimiento, Calle, Colonia, NoExt, NoInt, Ciudad, idEstado, Pais, TelCasa, Celular, Email, Radio, FechaAlta, idInstituto) values (@Nombre, @ApPaterno, @ApMaterno, @FechaNacimiento, @Calle, @Colonia, @NoExt, @NoInt, @Ciudad, @idEstado, @Pais, @TelCasa, @Celular, @Email, @Radio, @FechaAlta, @idInstituto)
    
    select @@identity from PlantillaPersonal
    Tengo otro SP con la misma estructura y ese no me marca error.

    viernes, 17 de abril de 2015 18:08

Todas las respuestas

  • Hola RockerMtz.

    Pueden ser los tipos de datos que usas en la tabla, si comentas que en otro SP usas la misma estructura (me imagino que te refieres al código del SP y no al de la tabla).

    Recomendación, usa parametros de salida para regresar el valor. 

     @IdPlantilla int output

    insert into PlantillaPersonal (Nombre, ApPaterno, ApMaterno, FechaNacimiento, Calle, Colonia, NoExt, NoInt, Ciudad, idEstado, Pais, TelCasa, Celular, Email, Radio, FechaAlta, idInstituto) values (@Nombre, @ApPaterno, @ApMaterno, @FechaNacimiento, @Calle, @Colonia, @NoExt, @NoInt, @Ciudad, @idEstado, @Pais, @TelCasa, @Celular, @Email, @Radio, @FechaAlta, @idInstituto)

    SET @IdPlantilla  = @@IDENTITY; // SCOPE_IDENTITY();

    Saludos

    viernes, 17 de abril de 2015 18:50
  • hola

    devuelvelo como parametro del procedure

    Get Last Inserted Identity with Stored Procedure using Linq

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 17 de abril de 2015 19:00
  • Gracias por responder Norberto Rojas.

    Te comento, la tabla tiene los mismos tipos de datos que aquella donde funciona bien el SP similar (int, varchar, datetime) nada raro, el valor de @@identity es un int en ambas.

    Intente la solucion que me proporcionas pero me sigue resultando el mismo error.

    Saludos.

    viernes, 17 de abril de 2015 19:00
  • hola

    >>Intente la solucion que me proporcionas pero me sigue resultando el mismo error.

    como mapeas el procedure en linq to sql ?


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 17 de abril de 2015 19:03