Como trabalhar com variáveis numa query?

Firebird

14/05/2004

Olá!

Preciso saber como faço para declarar um variável e usá-la durante uma transação. No SQL Server eu utilizava da seguinte forma:

DECLARE @Count NUMERIC
SET @Count = (SELECT Count(*) FROM Conta WHERE IdProprietario = 20 AND NomeConta = ´Caixa´)
if @Count <= 0 begin
INSERT INTO Conta (NomeConta,IsAtiva,idProprietario) VALUES (´Caixa´, 1, 20)
end

Agradeço as respostas!


Josinascimento

Josinascimento

Curtidas 0

Respostas

Sremulador

Sremulador

14/05/2004

Amigo acho que deve Ser assim

SET :Count = (SELECT Count(*) FROM Conta WHERE IdProprietario = 20 AND NomeConta = ´Caixa´)
if :Count <= 0 begin
INSERT INTO Conta (NomeConta,IsAtiva,idProprietario) VALUES (´Caixa´, 1, 20)
end


GOSTEI 0
Josinascimento

Josinascimento

14/05/2004

Olá,

Obrigada pela resposta, mas esta query não funciona, depois do SET não posso colocar ´:´ (dois pontos), dá o erro: ´Invalid Token´...

SET :Count = (SELECT Count(*) FROM Conta WHERE IdProprietario = 20 AND NomeConta = ´Caixa´)
if :Count <= 0 begin
INSERT INTO Conta (NomeConta,IsAtiva,idProprietario) VALUES (´Caixa´, 1, 20)
end

abs
Josi


GOSTEI 0
POSTAR