[firebase-br] Stored procedure UPDATE

Joao Batista Santos mrjbs em ig.com.br
Ter Fev 10 10:51:20 -03 2009


Exatamente!!!
Se criaste todas as colunas
como Not Null então todas as Cols
devem receber valor de param
a memos que Vc tenha CERTEZA que
o Campo_N, ja CONTENHA um valor GRAVADO
Faça um teste, tirando a cláusula NOT NULL
de uma coluna e testa a procedure retirando
esta coluna da mesma. Certo?




2009/2/10 Marcelo Guilherme Tamanini <marcelo_tamanini em hotmail.com>

>
>
> O erro seria pelo fato de eu ter criado minha tabela com todos as colunas
> como not null  e com isso, todos os parâmetros de entrada da procedure deve
> ter algum valor padrão já definido para que não fique como nulo, caso eu não
> passe algum parâmetro de entrada. Seria esse o problema?
>
>
>
>
> > Date: Tue, 10 Feb 2009 09:08:13 -0300
> > From: rnribeiro em gmail.com
> > To: lista em firebase.com.br
> > Subject: Re: [firebase-br] Stored procedure UPDATE
>  >
> > brother to apnhando pacas de uma atualização usando sp mais essa mensagem
> ai
> > parece que um campo ta definido com not null e ta recebendo um valor null
> da
> > uma olhada e ve se é isso, sp não é muito a minha prai visto que to
> > apanhando de uma tbm .
> > can not define a not null column with NULL as default value.
> > invalid clause --- 'defaults must be last'.
> >
> > 2009/2/10 Marcelo Guilherme Tamanini <marcelo_tamanini em hotmail.com>
> >
> > >
> > > Olá pessoal.
> > >
> > > Estou tentando criar uma procedure para atualização, mas está gerando o
> > > seguinte erro:
> > > Undefined name.
> > > Dynamic SQL Error.
> > > SQL error code = -204.
> > > can not define a not null column with NULL as default value.
> > > invalid clause --- 'defaults must be last'.
> > >
> > > No caso, eu criei um DOMAIN para valores booleanos, utilizando o tipo
> > > SMALLINT.
> > > Segue abaixo o SP update:
> > > CREATE OR ALTER PROCEDURE STP_ALTERARAPARELHO (
> > >    codaparelho integer,
> > >    datacoleta timestamp,
> > >    senha smallint,
> > >    leitura type of logico = 0,
> > >    correcaotemperatura type of logico = 0,
> > >    alarmequalidade1 decimal(4,3),
> > >    alarmequalidade2 decimal(4,2),
> > >    alarmetemperatura decimal(4,1),
> > >    beepadvertencia type of logico = 0,
> > >    beepalarme type of logico = 0,
> > >    beepteclado type of logico = 0)
> > > as
> > > begin
> > >  UPDATE TB_Aparelho SET DataColeta = :DataColeta, Senha = :Senha,
> Leitura =
> > > :Leitura
> > >  , CorrecaoTemperatura = :CorrecaoTemperatura, AlarmeQualidade1 =
> > > :AlarmeQualidade1
> > >  , AlarmeQualidade2 = :AlarmeQualidade2, AlarmeTemperatura =
> > > :AlarmeTemperatura
> > >  , BeepAdvertencia = :BeepAdvertencia, BeepAlarme = :BeepAlarme
> > >  , BeepTeclado = :BeepTeclado
> > >  WHERE CodAparelho = :CodAparelho;
> > >  suspend;
> > > end
> > >
> > >
> > > Uma outra dúvida que tenho, qual seria a utilidade da coluna TYPE OF,
> > > quando defino o DOMAIN do campo como LOGICO?
> > >
> > > Abraço,
> > > Marcelo Tamanini
> > >
> > > _________________________________________________________________
> > > Explore the seven wonders of the world
> > >
> http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE
> > > ______________________________________________
> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > > http://www.firebase.com.br/fb/artigo.php?id=1107
> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> > >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
> _________________________________________________________________
> Discover the new Windows Vista
> http://search.msn.com/results.aspx?q=windows+vista&mkt=en-US&form=QBRE
>  ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista