1

私は 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
4

1 に答える 1

1

Googleで簡単に検索すると、次の答えが得られます。

簡単な PostgreSQL スクリプトで変数をどのように使用しますか?

基本的に、クエリで匿名のインライン pgsql 関数を宣言しているようです。また、Postgres 9 の新機能のようです。

于 2013-05-14T19:23:30.423 に答える