2012-07-16 110 views
0

我目前正在使用SOAPUI 4.0 Pro来在特定主机上创建一个Postgresdb。我修改了我的属性文件以包含端口,用户名,密码和数据库名称。这里是我的查询如下:编写一个Groovy脚本来执行这个命令到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脚本的上述查询?

回答

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... 
    } 
} 
相关问题