[firebase-br] Stored procedure UPDATE

Marcelo Guilherme Tamanini marcelo_tamanini em hotmail.com
Ter Fev 10 09:58:08 -03 2009


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


Mais detalhes sobre a lista de discussão lista