NutzCN Logo
问答 nutz为什么把sql语句的注释去掉
发布于 3061天前 作者 wsljsj 2062 次浏览 复制 上一个帖子 下一个帖子
标签:

自己写SQL时候的为了以后优化方便,常常在每个SQL前加一个注释标记,但nutz直接把注释去掉了,我想知道为什么?

11 回复

给出例子

来自炫酷的 NutzCN

oracle hint

SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;

--查询测试--
select * from dual

啥方式得到的? 啥版本?

这样写, 最新版没问题呢

    @Test
    public void test_sql_comment() {
        Sql sql = Sqls.create("SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;");
        System.out.println(sql);
    }

这样是可以的,但是能加在SELECT的前面吗?

我自己写SQL强制在前面加上了,ORACLE报 can not indentify sql type

画风不对啊, 开头说的是 "nutz为什么把sql语句的注释去掉"? 但事实上并没有去掉啊

至于报 " can not indentify sql type", 调用sql.forceQuery(),然后再dao.execute就好了

sql配置文件的SQL是这样写的
--GET-YNRK-XTGL-ZD-SXX-->>
SELECT ZDXX.PKID "id",
ZDXX.SJBH "pid",
ZDXX.MC "name"
FROM XTGL.YNRK_XTGL_ZD ZDXX
$condition
执行的时候把--GET-YNRK-XTGL-ZD-SXX-->>这个注释 给去掉了

这SQL不能执行吧, 用菜单里面的代码块贴一下

我猜你需要这个. 注意,SQL内注释不能单独一行,必须在结尾继续写一点点.

/* user.create */

/*+ALL+_ROWS*/ SELECT  
EMP_NO,EMP_NAM,DAT_IN 
FROM BSEMPMS 
WHERE EMP_NO=’SCOTT’

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