请问如何在postgre下声明一个变量
请问如何在postgre下声明一个变量 ?我在SQL中定义如下,现在转化成为postgre,总是有问题,不知道如何解决。
declare @A datetime
declare @B decimal(13,5)
declare @X decimal(13,5)
declare @Y decimal(13,5)
set @A=(select top 1 N_A from task1 where n_id=1 order by N_date desc)
set @B=(select top 1 N_B from task1 where n_id=1 order by N_date desc)
while right(convert(varchar(19),@A,120),8) between '00:00:00'and'03:00:00'
begin
set @X=round(RAND()*10,0)
set @Y=round(RAND()*10,0)
set @A=dateadd(mi,15,@A)
set @B=@B+@X
INSERT INTO task1(N_date,n_id,ACQ_9010)
VALUES(@A,1,@B)
end
现在我在声明变量中遇到了问题,
我将@A的声明变量改成这样,但是总是报错,不知道是为什么?
DECLARE
n_date timestamp :=(select top 1 N_A from task1 where n_id=1 order by N_date desc);
end