レコードの挿入/更新に関する制限

レコードの挿入および更新には、次の制限があります。

  • レコード変数が使用できるのは、次の位置に限定されます。

    • UPDATE文のSET句の右側

    • INSERT文のVALUES句の中

    • RETURNING句のINTO副次句の中

    レコード変数は、SELECTリスト、WHERE句、GROUP BY句またはORDER BY句では使用できません。

  • キーワードROWを指定できる位置は、SET句の左側のみです。また、ROWと副問合せは一緒に使用できません。

  • UPDATE文では、ROWが使用されている場合、許可されるSET句は1つのみです。

  • INSERT文のVALUES句にレコード変数が含まれている場合は、その句の中で他の変数または値を使用することはできません。

  • RETURNING句のINTO副次句にレコード変数が含まれている場合は、その副次句の中で他の変数または値を使用することはできません。

  • 次の内容はサポートされません。

    • ネストしたRECORD

    • RECORD型を戻すファンクション

    • EXECUTE IMMEDIATE文を使用したレコードの挿入および更新