none
Erro com Store Procedure RRS feed

  • Pergunta

  • Pessoal eu tenho uma pequena Store Procedure, pois estou aprendendo ainda, bem basico:

     

    CREATE PROCEDURE dbo.SitemaTATAInsert

    (

    @Nome nchar(50),

    @Cidade nchar(50),

    @Estado nchar(50),

    @Telefone int(8),

    @Telefone2 int (8),

    @DDD int (3)

    )

    AS

    INSERT Agenda(Nome, Cidade, Estado, Telefone, Telefone2, DDD)

    VALUES (@Nome, @Cidade,@Estado, @Telefone, @Telefone2, @DDD)

     

    Qdo. eu mando salvar a Store Procedure ele da um erro que acredito que seja de sintaxe :

    "Cannot specify a colum with on date type int."

     

    Alguem ai tem uma exemplo de Store procedure basico ou que saiba quel o erro que estou mentendo ?

     

    Esse erro é porque "Int" nao pode ser usado em store Procedure ?

     

    segunda-feira, 26 de março de 2007 14:50

Todas as Respostas

  • Olá tarcisio,

    Tire o tamanho dos tipos de dados int....Vc pode especificar tamanho apenas para tipos de dados string como char, varchar e outros. Os int possuem tamanho fixo.

    CREATE PROCEDURE dbo.SitemaTATAInsert
    (
    @Nome nchar(50),
    @Cidade nchar(50),
    @Estado nchar(50),
    @Telefone int,
    @Telefone2 int,
    @DDD int
    )
    AS
    INSERT Agenda(Nome, Cidade, Estado, Telefone, Telefone2, DDD)
    VALUES (@Nome, @Cidade,@Estado, @Telefone, @Telefone2, @DDD)

    Qualquer coisa veja no BOL do SQL Server... melhor fonte de informação para quem está começando

    Um abraço
    Nilton Pinheiro
    www.mcdbabrasil.com.br

    segunda-feira, 26 de março de 2007 15:20
  • Boa tarde Tarcisio, basicamente os tipos int,float,datetime e os subtipos associados a estes como bigint,real,smalldatetime não é necessário declarar o tamanho do campo. Para maiores informações pesquise por Data Types no BOL.Qualquer coisa retorne

     

     

    Espero ter ajudado

    segunda-feira, 26 de março de 2007 15:38
  • Tarcisio,

    O exemplo do Nilton é bem prático e de fácil entendimento, com certeza, vai te ajudar bastante.

    Em relação a orientação do Anderson, concordo com ele.

    segunda-feira, 26 de março de 2007 16:19