私はETL操作にScriptellaを使用しており、自動生成されたIDで参照される多くのテーブルを操作しています。サブクエリを使用せずにこれらのIDを再利用したいのですが、これはetlファイルのスクリプトフラグメントです。
<script connection-id="out" if="rownum>1">
SELECT nextval('SQC_CLASE') AS claseId;
INSERT INTO zoologia.clase VALUES( ?claseId, ?phylumId, ?clase, ?subclase, ?infraclase, true );
SELECT nextval('SQC_ORDEN') AS ordenId;
INSERT INTO zoologia.orden VALUES( ?ordenId, ?claseId, ?orden, ?suborden, true );
SELECT nextval('SQC_SUPERFAMILIA') AS superfamiliaId;
INSERT INTO zoologia.superfamilia VALUES( ?superfamiliaId, ?ordenId, ?superfamilia, true );
SELECT nextval('SQC_FAMILIA') AS familiaId;
INSERT INTO zoologia.familia VALUES( ?familiaId, ?superfamiliaId, ?familia, ?subfamilia, ?tribu, true );
SELECT nextval('SQC_GENERO') AS generoId;
INSERT INTO zoologia.genero VALUES( ?generoId, ?familiaId, ?genero, true );
SELECT nextval('SQC_ESPECIE') AS especieId;
INSERT INTO zoologia.especie VALUES( ?especieId, ?generoId, ?especie, ?subespecie, ?variedad, ?genero, true );
</script>
SELECT
スクリプト内で実行できないため、これは明らかに間違っていますよね?サブクエリなしでそれを行う方法がよくわかりません。私はPostgreSQLを使用しています。
編集:私が達成したいのは、たとえば、レコードが参照される必要があるため、2番目のテーブルの挿入で使用するために、最初のテーブルの挿入で使用される自動生成されたIDの値を取得することです