none
SP com resultado + ADO.NET RRS feed

  • Pergunta

  •  

    E aí pessoal blz?

    tenho um problema com o SPs do SQL e resultados no .NET... vamos lá.

    Tenho a seguinte SP:

    Code Snippet

    CREATE PROCEDURE [dbo].[func_cliente_gravar]

    @cli_cod bigint,

    @cli_razaosocial varchar(max),

    @cli_nome varchar(max)

    AS

    BEGIN

    SET NOCOUNT ON;

    if @cli_cod is null or @cli_cod = 0

    begin

    INSERT INTO [cliente]

    (

    [cli_razaosocial]

    ,[cli_nome]

    )

    VALUES

    (

    @cli_razaosocial,

    @cli_nome

    );

    SELECT SCOPE_IDENTITY();

    return

    end

    else

    begin

    UPDATE cliente

    SET

    cli_razaosocial = @cli_razaosocial,

    cli_nome = @cli_nome,

    WHERE cli_cod = @cli_cod;

    return @cli_cod

    end;

    END

     

     

    Eu executo um Command.ExecuteScalar no .NET e só traz alguma coisa quando é insert, no update não traz o código.

    Também não sei se a SP está correta quanto aos retornos.

    Alguém pode me ajudar?

     

    Desde já, obrigado.

    sexta-feira, 5 de dezembro de 2008 12:39

Respostas

  • Olá Ricardo,

     

    ao invés de usar o return, tenta assim:

     

    Code Snippet

     

    UPDATE cliente

    SET

    cli_razaosocial = @cli_razaosocial,

    cli_nome = @cli_nome,

    WHERE cli_cod = @cli_cod;

     

    SELECT @cli_cod

     

    Espero ter ajudado!

     

    []s

     

    PS: Se o post foi útil, marque-o como resposta! :-)

    segunda-feira, 8 de dezembro de 2008 15:51