Como trabalhar com variáveis numa query?
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!
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
Curtidas 0
Respostas
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
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
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
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