“WITH”SQL查询无法正常工作

时间:2017-07-31 04:30:01

标签: java sql oracle jdbctemplate

我正在使用“with data as”,如下面的查询。当我在sql开发人员中运行它时,它正在执行正常,但在java代码中,当我将查询作为普通字符串或通过xml配置文件中的jdbc模板调用时,它给出了错误的SQL语法。有以下查询的替代方法吗?

function cut {
  param(
    [Parameter(ValueFromPipeline=$True)] [string]$inputobject,
    [string]$delimiter='\s+',
    [string[]]$field
  )

  process {
    if ($field -eq $null) { $inputobject -split $delimiter } else {
      ($inputobject -split $delimiter)[$field] }
  }
}


PS C:\> 'hi:there' | cut -f 0 -d :
hi

PS C:\> 'hi:there' | cut -f 1 -d :
there

PS C:\> 'hi:there' | cut -f 0,1 -d :
hi
there

PS C:\> 'hi:::there' | cut -f 0 -d :+
hi

PS C:\> 'hi   there' | cut
hi
there
public class NppGWOrphanMessageDao extends DefaultDao {
String sql = "same sql as i posted"
private String replayGWOrphanMsgSQL;

public void setReplayGWOrphanMsgSQL(String replayGWOrphanMsgSQL) {
    this.replayGWOrphanMsgSQL = replayGWOrphanMsgSQL;
}

public String getReplayGWOrphanMsgSQL() { return replayGWOrphanMsgSQL; }

public List<Map<String, Object>> getReplayList(HashMap<String, Object> epoch) { 
    return retrieveAll(replayGWOrphanListSQL, params); 
    return retrieveAll(sql, epoch); }
}

1 个答案:

答案 0 :(得分:1)

为了完整起见:

此查询的问题是最后的;

Oracle JDBC驱动程序无法很好地处理它。