サーバーのバージョン情報を含めていただきありがとうございます。質問への回答が簡単になります。
使用している言語を指定していません。
ただし、通常は、特定のスキーマ(特定のテーブルが存在する)を期待するようにプログラムを設計し、それらのテーブルが存在しない場合は失敗します(できれば制御下にあります)。また、2番目のINSERTステートメントが繰り返し実行されるために問題が発生するかどうかも明確ではありません。また、NextRecordIDテーブルがいつ更新されるかは明確ではありません。おそらく、値が使用されたら、更新する必要があります。
SERIAL(BIGSERIAL)を見て、それが自分に適しているかどうかを確認する必要があります。
また、ここでSEQUENCEを使用するのが適切かどうかも確認する必要があります。確かに、適用できるように見えます。
Adam Hughesが指摘しているように、NextRecordIDテーブルがデータベースに存在するかどうかを確認する場合は、systablesテーブルを調べます。ただし、検索はすべて小文字の名前(nextrecordid)に対して行う必要があることに注意してください。
また、MODE ANSIデータベースは生活を複雑にします-テーブルの所有者について心配する必要があります(MODE ANSIデータベースにはnextrecordidと呼ばれる複数のテーブルが存在する可能性があるため)。ほとんどの場合、それについて心配する必要はありません。テーブル「someone」。「NextRecordID」(someone.NextRecordIDとは異なるテーブル)の区切り識別子について心配する必要がある場合があります。