首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写一个Groovy脚本以在PostgresDB中执行此命令

编写一个Groovy脚本以在PostgresDB中执行此命令
EN

Stack Overflow用户
提问于 2012-07-17 00:50:25
回答 1查看 82关注 0票数 0

我目前正在使用SOAPUI 4.0 Pro来访问特定主机上的Postgresdb。我已经修改了我的属性文件,以包括端口、用户名、密码和数据库名称。下面是我的问题:

代码语言:javascript
复制
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脚本?

EN

回答 1

Stack Overflow用户

发布于 2012-07-17 00:57:12

假设您能够掌握Groovy SQL基础知识并掌握sql实例的句柄……

代码语言:javascript
复制
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...
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11508861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档