2016-06-20 6 views
0

LiquibaseとPostgresを使用して手動で休止状態_audテーブルを更新する必要があります。Hibernate _AUDテーブル - SELECT文のFOR文

FIRST:

私は私のアルゴリズムを説明します

select distinct id from product_aud; 

SECOND person_AUDテーブルからすべての個別のIDを選択: "IDリスト" に基づいてproduct_audに新しいレコードを挿入します。

だから私はこのような何かをしたいと思います:

MY_IDs = select distinct id from product_aud; //My row list with id column 
    for(int i=1;i <MY_IDs;i++) { 
      INSERT INTO product_aud(id,rev,revtype,revend) 
      VALUES (i, nextval ('hibernate_sequence'), 1, null) 

    } 

どのように私はこれだけ使ってSQLを行うことができますか?

答えて

0

あなたのような何かを行うことができます、

insert into product_aud(id,rev,revtype,revend) 
select persons.id, nextval ('hibernate_sequence'), 1, null 
from (
    select distinct id from person_aud 
) persons; 
+0

[OK]をありがとう...とどのように私は、機能やカーソルを使用して同じ結果を得ることができますか? –

+0

「関数とカーソル」を使ってどういう意味になっているのですか?このinsert文をsqlファイルに入れ、li​​quibaseのSQL変更セットで呼び出すことができます。 – veljkost