0

これを行うためにplpgsqlを使用していますが、エラーが発生します

レコードタイプが登録されていません

これは次のように簡単です

declare
  myrecord RECORD;
begin
  SELECT myrow as "myrow" INTO myrecord FROM (SELECT 1, 2);
  INSERT INTO mytable(col1,col2)
  VALUES (myrecord.*);
end;

誰か助けてくれませんか?私のpostgresバージョンは8.4です

4

1 に答える 1

0

これを行う有効な方法は 2 つあります。1 つ目は次のとおりです。

begin
  INSERT INTO mytable(col1,col2)
  VALUES (1, 2);
end;

2 つ目は次のとおりです。

begin
  INSERT INTO mytable(col1,col2)
  SELECT 1, 2;
end;

当然、これらは pl/pgsql ブロッ​​クにある必要はありません。

ところで、psql ツールでは\h insert、有効な挿入フォームのリストを取得できます。これらはマニュアルからのシンポーズであり、ツールが非常に役立つ理由の 1 つです。

于 2013-03-23T01:18:45.500 に答える