none
Store Procedure Inclusão de Dados a partir de uma consulta RRS feed

  • Pergunta

  •  

    Eu preciso Incluir Dados em 2 tabelas.

     

    Sendo uma de Aplicações e outra de Acessos.

     

    Faço isso via aplicação Windows forms, quero criar uma Store Procedure para isso.

     

     

    Preciso Criar o Registro da Tabela Aplicação e depois na Tabela Acessos.

     

    Informo a Descrição e o Módulo e a partir disso ele gera 1 registro na Tabela Aplicação com o ID Automático e Sequencial e depois Gerar para cada Usuário do Sistema 1 registro na Tabela Acessos.

     

    Como posso desenvolver essa Store?

    terça-feira, 25 de novembro de 2008 13:40

Respostas

  • Olá,

     

    No exemplo que te mostrei já estou incluindo na tabela de acessos com o código da aplicação.

     

    Code Snippet

    CREATE PROCEDURE ins_Aplicacao

     

    @nome varchar(20)

     

    as

     

    begin

     

    SET NOCOUNT ON

     

    insert into aplicacao (nome) values (@nome)--aki estou pegando o id inserido na table aplicação

    declare @id int

     

    set @id = SELECT SCOPE_IDENTITY()

     

    insert into acessos (idAplicacao, idUsuario) --insere um registro para cada usuário na tabela acessos

    select @id, idUsuario from usuarios

     

    end

     

     

     

     

    terça-feira, 25 de novembro de 2008 14:04

Todas as Respostas

  •  

    Olá,

     

    Pelo que eu entendi o ID da tabela aplicação deve ser o mesmo da tabela acessos.

     

    Se for isso a procedure ficaria +- assim:

     

    Code Snippet

    CREATE PROCEDURE ins_Aplicacao

     

    @nome varchar(20)

     

    as

     

    begin

     

    SET NOCOUNT ON

     

    insert into aplicacao (nome) values (@nome)

     

    declare @id int

     

    set @id = SELECT SCOPE_IDENTITY()

     

    insert into acessos (idAplicacao, nome) values (@id, @nome)

     

    end

     

     

     

    terça-feira, 25 de novembro de 2008 13:47
  • Certo, até ai sem problema.

     

    Agora continuando na mesma procedure quero fazer a Inclusão na tabela ACESSOS, levando o Código da Aplicação e o Código dos Usuários que estão na Tabela Usuários.

     

    terça-feira, 25 de novembro de 2008 13:57
  • Olá,

     

    No exemplo que te mostrei já estou incluindo na tabela de acessos com o código da aplicação.

     

    Code Snippet

    CREATE PROCEDURE ins_Aplicacao

     

    @nome varchar(20)

     

    as

     

    begin

     

    SET NOCOUNT ON

     

    insert into aplicacao (nome) values (@nome)--aki estou pegando o id inserido na table aplicação

    declare @id int

     

    set @id = SELECT SCOPE_IDENTITY()

     

    insert into acessos (idAplicacao, idUsuario) --insere um registro para cada usuário na tabela acessos

    select @id, idUsuario from usuarios

     

    end

     

     

     

     

    terça-feira, 25 de novembro de 2008 14:04
  • Poxa é tão simples que nem percebi, achei que tinha que usar while, select, algo mais complexo.

     

    Vou testar e volto para dar o feedback.

     

    Obrigado Demétrio.

     

    terça-feira, 25 de novembro de 2008 14:19
  • Carlos,

     

    Neste caso realmente não é tão complicado, pois basta você obter o ID e fazer a análise para inserção.

     

    Realize os testes e nos avise!!!

    terça-feira, 25 de novembro de 2008 17:16
  • Isso mesmo Carlos

     

    Estamos esperando seu retorno.

     

    Abraços

     

    terça-feira, 25 de novembro de 2008 17:27