none
procedure para apagar registros RRS feed

  • Pergunta

  • Preciso desenvolver  uma procedure que apague registros inseridos indevidamente por um usuário.  Pensei neste modo:
          
        DELETE FROM TABELA
        WHERE COD_EMPRESA = @COD_EMPRESA AND
                       COD_FUNCIONARIO = @COD_FUNCIONARIO

    ...ele "deleta" por meio de uma variável que, é escolhida pelo usuário numa caixa de seleção

    Gustavo
         

    quarta-feira, 18 de julho de 2007 12:42

Respostas

  • Olá Gustavo, sua procedure acredito que deva ficar assim:

    Code Snippet

    create  procedure pro_del_tabela
       @COD_EMPRESA  int,
       @COD_FUNCIONARIO int
    as
    begin
      DELETE FROM TABELA
      WHERE  COD_EMPRESA = @COD_EMPRESA AND
             COD_FUNCIONARIO = @COD_FUNCIONARIO
    end

     

    Para chamar essa proc passando os parametros faça assim:

    Code Snippet

    ' Conexão

    Dim Conn As New SqlConnection("ConnectionString")

     

    ' Command

    Dim cmd As New SqlCommand("pro_del_tabela", Conn)

    cmd.CommandType = CommandType.StoredProcedure

    ' Parâmetros

    Dim pCodEmpresa As New SqlParameter("@cod_empresa", SqlDbType.Int)

    pCodEmpresa.Value = "codigo_da_empresa(int)"

    cmd.Parameters.Add(pCodEmpresa)

    Dim pCodFunc As New SqlParameter("@cod_funcionario", SqlDbType.Int)

    pCodFunc.Value = "codigo_do_funcionario(int)"

    cmd.Parameters.Add(pCodFunc)

     

    Dim ret As Int32 = cmd.ExecuteNonQuery()

     



     

    quarta-feira, 18 de julho de 2007 15:01
  • Gustavo,

     

    veja se ajuda:

     

    Using ADO.NET with SQL Server - Stored Procedures and other queries with parameter - http://www.developerfusion.co.uk/show/4278/3/
    Calling Stored Procedures from ADO.NET - http://www.dbazine.com/sql/sql-articles/cook6

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quarta-feira, 18 de julho de 2007 16:17

Todas as Respostas

  • Gustavo,

     

    mas qual a sua dúvida? Não ficou claro...

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quarta-feira, 18 de julho de 2007 13:31
  • ...chamar os dados escolhidos pelo usuário e guardá-los na variavel (@COD_EMPRESA), por ex., a fm de serem comparados com  seu devido campo (COD_EMPRESA)
    quarta-feira, 18 de julho de 2007 13:39
  • Olá Gustavo, sua procedure acredito que deva ficar assim:

    Code Snippet

    create  procedure pro_del_tabela
       @COD_EMPRESA  int,
       @COD_FUNCIONARIO int
    as
    begin
      DELETE FROM TABELA
      WHERE  COD_EMPRESA = @COD_EMPRESA AND
             COD_FUNCIONARIO = @COD_FUNCIONARIO
    end

     

    Para chamar essa proc passando os parametros faça assim:

    Code Snippet

    ' Conexão

    Dim Conn As New SqlConnection("ConnectionString")

     

    ' Command

    Dim cmd As New SqlCommand("pro_del_tabela", Conn)

    cmd.CommandType = CommandType.StoredProcedure

    ' Parâmetros

    Dim pCodEmpresa As New SqlParameter("@cod_empresa", SqlDbType.Int)

    pCodEmpresa.Value = "codigo_da_empresa(int)"

    cmd.Parameters.Add(pCodEmpresa)

    Dim pCodFunc As New SqlParameter("@cod_funcionario", SqlDbType.Int)

    pCodFunc.Value = "codigo_do_funcionario(int)"

    cmd.Parameters.Add(pCodFunc)

     

    Dim ret As Int32 = cmd.ExecuteNonQuery()

     



     

    quarta-feira, 18 de julho de 2007 15:01
  • Gustavo,

     

    veja se ajuda:

     

    Using ADO.NET with SQL Server - Stored Procedures and other queries with parameter - http://www.developerfusion.co.uk/show/4278/3/
    Calling Stored Procedures from ADO.NET - http://www.dbazine.com/sql/sql-articles/cook6

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quarta-feira, 18 de julho de 2007 16:17
  • valew Daniel,

    era isso msm que eu queria.
    abraços
    quarta-feira, 18 de julho de 2007 17:53
  • Obrigado Oneda, sua sugestão foi muito útil tb...
    abraços.
    quarta-feira, 18 de julho de 2007 17:59