none
Criar Stored Procedure INSERT em uma tabela com FK RRS feed

  • Pergunta

  • Boa tarde amigos,estou iniciando  porém estou com uma dúvida,como faço para criar uma Stored Procedure de INSERT com duas tabelas que se relacionam no meu caso segue o exemplo:
    CREATE TABLE PRODUTO
    (
    ProdutoID int NOT NULL,
    DescricaoProduto [varchar (50) NOT NULL,
    Unidade char(2) NOT NULL,
    Preco float NOT NULL,
    Imagem varbinary (1) NOT NULL,
    Disponivel bit NOT NULL,
    CategoriaID int NOT NULL,
    PRIMARY KEY(ProdutoID)
    )
    CREATE TABLE CATEGORIA
    (
    CategoriaID int NOT NULL,
    DescricaoCategoria varchar (50) NOT NULL,
    PRIMARY KEY (CategoriaID)
    )
    CREATE PROCEDURE IncluirProduto (
    @DescricaoProduto VARCHAR(50),
    @Unidade CHAR(2),
    @Preco float(50),
    @Imagem varbinary,
    @tipoConteudo varchar(50),
    @Disponivel bit,
    @CategoriaID int
    )
    AS
    BEGIN
    INSERT INTO PRODUTO VALUES 
    (@DescricaoProduto, @Unidade, @Preco,@Imagem, @tipoConteudo, @Disponivel,@CategoriaID)
     
    END
    segunda-feira, 10 de outubro de 2016 18:45

Respostas

Todas as Respostas

  • Jhonny, você quer inserir os dados em ambas as tabelas?

    Não entendi qual a dúvida.


    "A vida é um paraíso, mas os homens não o sabem e não se preocupam em sabê-lo." Fiodor Dostoievski

    segunda-feira, 10 de outubro de 2016 20:46
  • Também não entendi a duvida ?

    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto 

    Visite : www.codigoexpresso.com.br

    terça-feira, 11 de outubro de 2016 01:35
  • Deleted
    terça-feira, 11 de outubro de 2016 11:30
  • Assim ó,quando eu salvar o produto ele vai pegar uma categoria que já está salva no banco de dados Sql server,ou seja,a categoria já tem que estar cadastrada na tabela categoria no banco,essa procedure é para salvar o produto e tendo a categoria salva no banco,pega o que está selecionado de categoria e salva junto no campo de categoria no produto..
    terça-feira, 11 de outubro de 2016 13:18
  • Assim ó,quando eu salvar o produto ele vai pegar uma categoria que já está salva no banco de dados Sql server,ou seja,a categoria já tem que estar cadastrada na tabela categoria no banco,essa procedure é para salvar o produto e tendo a categoria salva no banco,pega o que está selecionado de categoria e salva junto no campo de categoria no produto..

    A função do parâmetro @tipoConteudo é receber o tipo do arquivo Imagem..

    • Editado Jhonny Moura terça-feira, 11 de outubro de 2016 13:22
    terça-feira, 11 de outubro de 2016 13:19
  • Deleted
    • Sugerido como Resposta FLauffer terça-feira, 11 de outubro de 2016 16:03
    • Marcado como Resposta Robson William Silva quarta-feira, 12 de outubro de 2016 12:58
    terça-feira, 11 de outubro de 2016 13:32
  • Não,não sei pq esta aquele 1 no campo de Imagem eu tinha somente declarado o tipo dele e não colocado valores,aquele campo eu já arrumei na tabela o TipoConteudo,e o campo de Imagem,consigo ao declarar ele em Varbinary,fazer um array do tipo byte por exemplo byte[] para receber eles,ou teria que ser Varbinary[] como esta na tabela?

    Obrigado por me ajudar,está me esclarecendo muitas coisas.

     
    quarta-feira, 12 de outubro de 2016 23:10
  •  Varbinary[] essa forma e incorreta.

    Acredito que seria desse jeito , veja que dessa forma vc cria um relacionamento

    1)onde  não ira conseguir inserir produtos sem categoria,

    perguta : todo produto tem imagem ?

    CREATE TABLE [dbo].[PRODUTO]
    (
    [ProdutoID] [int] NOT NULL IDENTITY(1, 1) PRIMARY KEY,
    [DescricaoProduto] [varchar] (MAX),
    [Unidade] [char] (2) NOT NULL ,
    [Preco] DECIMAL(18,2) NOT NULL,
    [Imagem] VARBINARY(MAX) NOT NULL,
    [Disponivel] [bit] NOT NULL,
    [CategoriaID] [int] NOT NULL FOREIGN KEY REFERENCES dbo.CATEGORIA(CategoriaID)
    )
    
    CREATE TABLE [dbo].[CATEGORIA]
    (
    [CategoriaID] [int] NOT NULL IDENTITY(1,1) PRIMARY KEY,
    [DescricaoCategoria] [varchar] (50)  NOT NULL
    ) 


    Wesley Neves

    quinta-feira, 13 de outubro de 2016 11:25
  • Sim Wesley,minha tabela está exatamente como esta que vc enviou,vlw pelo apoio..
    sexta-feira, 14 de outubro de 2016 19:49