私は MSSQL に精通していますが、今日はいくつかの postgres を扱う必要があります。最終的な目標は、テーブルの新しい ID を別の場所で使用できるようにすることですが、postgress の構文に慣れていないため、問題が発生しているようです。
問題 1:
MSSQL では、次のことを行います。
delcare @test_number int
select @test_number = 42
print @test_number
私が試しているPostgresで:
test_number integer;
test_number := 42
print test_number
しかし、それは最初の行が好きではありません:
ERROR: syntax error at or near "test_number"
LINE 1: test_number integer;
これを理解できれば、次のようなことをするという本当の問題が解決したと思います。
問題 2:
MSSQL では、次のことを行います。
declare @new_id int
insert into some_table (data1. data2)
select @new_id = @@identity
-- now use @new_id for w/e you want
私が試しているPostgresで:
new__id integer;
new_id := insert into some_table (data1, data2) returning id;
-- now use new_id for w/e you want