none
INSERT procedure - SQL RRS feed

  • Pergunta

  • Olá pessoal!

    Estou tentando inserir dados na stored procedure, mas esta dando o seguinte erro:

    É necessário declarar a variável escalar "@id_cli".

    isso esta acontecendo em todos os campos.

    onde eu declaro essa variavel escalar, o que significa isso?

                 

    BEGIN 
         INSERT INTO dbo.customer
              ( 
                            CUS_NUMBR,
    CUS_NAME ,
    REGIONCODE
              ) 
         VALUES 
              ( 
                             @id_cli,
    @nome_cli,
    @regiao_cli                 
              ) 

    END                                                                                                                                                                                                 Comecei a mexer com procedure agora, me ajudem a fazer um insert. Obrigada

    terça-feira, 9 de outubro de 2012 01:41

Todas as Respostas

  • Bom Dia,

    Bem pelo que eu entendi você quer criar uma procedure que faça um insert na tabela dbo.customer,

    ficaria mais ou menos assim

    CREATE PROCEDURE DBO.customer_insert
    -- Os tipos declarados você muda de acordo com os seus campos
    @id_cli int,
    @nome_cli varchar(200),
    @regiao_cli int
    AS
    BEGIN 
         INSERT INTO dbo.customer (CUS_NUMBR,CUS_NAME,REGIONCODE) 
         VALUES (@id_cli,@nome_cli,@regiao_cli) 
    END      
    -- TESTE
    --EXEC  DBO.customer_insert 1,TESTE,1
    mais informações: http://msdn.microsoft.com/en-us/library/ms187926.aspx

    [ ]´s,
    Lukas Baldan


    terça-feira, 9 de outubro de 2012 11:19
  • Essas "variáveis" que o SQL está esperando você "declarar", na verdade devem ser os parâmetros da sua procedure.

    Roberson Ferreira - Database Developer
    Acesse: www.robersonferreira.com.br
    Email: contato@robersonferreira.com.br

    Se esta sugestão for útil, por favor, classifique-a como útil.
    Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    terça-feira, 9 de outubro de 2012 11:29