0

私は現在、SOAPUI4.0Proを使用して特定のホストでPostgresdbをヒットしています。プロパティファイルを変更して、ポート、ユーザー名、パスワード、およびデータベースの名前を含めました。これが私の質問です:

SELECT 
  eis_entity.local_id, 
  eis_trait_instance_history.trait_value,
  eis_identifier_domain.identifier,
  eis_identifier_domain.label
FROM 
  public.eis_entity,
  public.eis_trait_instance_history,
  public.eis_version_label,
  public.eis_identifier_domain
WHERE eis_identifier_domain.eis_identifier_domain_key = eis_entity.eis_identifier_domain_key
  AND eis_entity.eis_entity_key=eis_version_label.eis_entity_key  
  AND eis_version_label.eis_version_label_key=eis_trait_instance_history.eis_version_label_key
  AND eis_trait_instance_history.trait_value='<name of patient>';

上記のクエリ用のGroovyスクリプトを作成するにはどうすればよいですか?

4

1 に答える 1

0

Groovy SQL の基本を習得し、sqlインスタンスを処理できると仮定します...

sql = Sql.newInstance(...)
def List eisEntityList = sql.rows("""
    SELECT eis_entity.local_id,
           eis_trait_instance_history.trait_value,
           eis_identifier_domain.identifier,
           eis_identifier_domain.label
    FROM public.eis_entity,
         public.eis_trait_instance_history,
         public.eis_version_label,
         public.eis_identifier_domain
    WHERE eis_identifier_domain.eis_identifier_domain_key = eis_entity.eis_identifier_domain_key
          AND eis_entity.eis_entity_key = eis_version_label.eis_entity_key
          AND eis_version_label.eis_version_label_key = eis_trait_instance_history.eis_version_label_key
          AND eis_trait_instance_history.trait_value = ''
""")

if (eisEntityList?.size() > 0) {

    eisEntityList.each {
        // do something with each item...
    }
}
于 2012-07-16T16:57:12.413 に答える