NutzCN Logo
精华 关于自定义sql的逃逸字符
发布于 3075天前 作者 qq_3d7770a3 3943 次浏览 复制 上一个帖子 下一个帖子
标签: dao sql

输入 "@@" 表示一个 '@'
输入 "$$$$" 表示一个 '$'

文档中描述说$$$$代表一个$,可是我的程序中输出错误呢?
程序中的写法:
public Map<String, Object> getStatus(){
String sql = "select status from v$$$$instance";
return (Map<String, Object>) this.getObject(LinkedHashMap.class, Sqls.create(sql));
}

输出结果:
2016-06-21 17:30:47,599 [DEBUG][org.nutz.dao.impl.sql.run.NutDaoExecutor] - select status from v$$instance
2016-06-21 17:30:47,611 [DEBUG][org.nutz.dao.impl.sql.run.NutDaoExecutor] - SQLException
java.sql.SQLException: ORA-00942: 表或视图不存在

4 回复

哦, 文档写错的节奏, 换成2个$试试

文档是不是要修改一下?我也碰到了这个问题,应该是两个$代表一个$

现在改好了

添加回复
请先登陆
回到顶部