PL / Pgsqlがサブクエリによって返される複数の行

忍者龍剣伝

私は2つのテーブルを持っています。表1および表2。テーブル1のみが入力され、トリガーによってテーブル2の値が入力されます。

だから、私はこのようなトリガーを持っています、

CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS                                                                                                                                  
$BODY$                                                                                                                                                                                         
BEGIN                                                                                                                                                                                          
  INSERT INTO table2 (name) values ((select unnest(xpath('/attendee/bio/name/text()',data)) from table1));                                                                                    

  RETURN new;                                                                                                                                                                                  
END;                                                                                                                                                                                           
$BODY$                                                                                                                                                                                         
language plpgsql;        

トリガー機能

CREATE TRIGGER trig_copy                                                                                                                                                                       
AFTER INSERT ON table1                                                                                                                                                                       
FOR EACH ROW                                                                                                                                                                                   
  EXECUTE PROCEDURE function_copy();        

したがって、table1に複数の行を挿入すると、このエラーが発生し続けます

エラー:式として使用されるサブクエリによって返される複数の行

ゴードン・リノフ

使用しないでくださいinsert . . . values使用insert . . . select

INSERT INTO table2 (name) 
    select unnest(xpath('/attendee/bio/name/text()', data))
    from table1; 

このvalues句は、値が1つだけであることを前提としています。クエリは、挿入する行が複数あることを示しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

PL / pgSQL関数から複数の行を返す方法

分類Dev

PL / pgSQLで動的にクエリを実行する

分類Dev

式として使用されるサブクエリによって返されるPostgreSQLの複数の行

分類Dev

Postgresql:式として使用されるサブクエリによって返される複数の行?

分類Dev

PostgreSQL:式として使用されるサブクエリによって返される複数の行

分類Dev

PL / pgSQLリターンクエリnullタイプは返されません

分類Dev

PL / SQLのWHERECURRENT OF

分類Dev

PL / SQLの例外

分類Dev

PostgreSQLのPL / Python

分類Dev

PL / pgSQL関数の動的SELECTINTO

分類Dev

create関数がステートメントとして戻った後にpl / pgsqlで使用される区切り文字$$と 'の違いは何ですか?

分類Dev

PL / pgSQL関数のINSERTINTOから結果にアクセスして返す

分類Dev

PL / pgSQL複数のスキーマ、テーブル、および行をループする

分類Dev

PL / pgSQLで使用する変数にクエリ結果を格納する

分類Dev

PL / pgSQLでjsonを使用して、オブジェクトキーの値が他の配列にある配列内のエントリを検索します

分類Dev

PL / SQL Developerで複数のテーブルからクエリ結果をエクスポートするにはどうすればよいですか?

分類Dev

PostgreSQL PL / pgSQL:テーブル内に格納されたクエリ(営業時間)

分類Dev

PL / pgSQL関数が誤ったビット単位の結果を返す

分類Dev

単純なクエリで式として使用されるサブクエリによって返される複数の行?

分類Dev

JSONタイプを返すjOOQでPL / pgSQLユーザー定義関数のSELECTクエリを実行する方法

分類Dev

関数PL / SQL ORACLE

分類Dev

エラー:データを挿入する際の式として使用されるサブクエリによって返される複数の行

分類Dev

関数pl / sqloracle内の複数の行を保存して返す

分類Dev

最高/最低のpl / sql

分類Dev

PL / SQLの連結

分類Dev

Pl / SQL表の分割

分類Dev

PL / SQLの再帰

分類Dev

Postgres pl / javaの警告

分類Dev

PL / pgSQLに実装されている関数の設定パラメータの設定

Related 関連記事

  1. 1

    PL / pgSQL関数から複数の行を返す方法

  2. 2

    PL / pgSQLで動的にクエリを実行する

  3. 3

    式として使用されるサブクエリによって返されるPostgreSQLの複数の行

  4. 4

    Postgresql:式として使用されるサブクエリによって返される複数の行?

  5. 5

    PostgreSQL:式として使用されるサブクエリによって返される複数の行

  6. 6

    PL / pgSQLリターンクエリnullタイプは返されません

  7. 7

    PL / SQLのWHERECURRENT OF

  8. 8

    PL / SQLの例外

  9. 9

    PostgreSQLのPL / Python

  10. 10

    PL / pgSQL関数の動的SELECTINTO

  11. 11

    create関数がステートメントとして戻った後にpl / pgsqlで使用される区切り文字$$と 'の違いは何ですか?

  12. 12

    PL / pgSQL関数のINSERTINTOから結果にアクセスして返す

  13. 13

    PL / pgSQL複数のスキーマ、テーブル、および行をループする

  14. 14

    PL / pgSQLで使用する変数にクエリ結果を格納する

  15. 15

    PL / pgSQLでjsonを使用して、オブジェクトキーの値が他の配列にある配列内のエントリを検索します

  16. 16

    PL / SQL Developerで複数のテーブルからクエリ結果をエクスポートするにはどうすればよいですか?

  17. 17

    PostgreSQL PL / pgSQL:テーブル内に格納されたクエリ(営業時間)

  18. 18

    PL / pgSQL関数が誤ったビット単位の結果を返す

  19. 19

    単純なクエリで式として使用されるサブクエリによって返される複数の行?

  20. 20

    JSONタイプを返すjOOQでPL / pgSQLユーザー定義関数のSELECTクエリを実行する方法

  21. 21

    関数PL / SQL ORACLE

  22. 22

    エラー:データを挿入する際の式として使用されるサブクエリによって返される複数の行

  23. 23

    関数pl / sqloracle内の複数の行を保存して返す

  24. 24

    最高/最低のpl / sql

  25. 25

    PL / SQLの連結

  26. 26

    Pl / SQL表の分割

  27. 27

    PL / SQLの再帰

  28. 28

    Postgres pl / javaの警告

  29. 29

    PL / pgSQLに実装されている関数の設定パラメータの設定

ホットタグ

アーカイブ