这个SQL语句中if end这种写法是什么意思

狂想者 2011-09-22 01:48:23
select sku.ID as ID
from sku, rule
where rule.status = 1 and rule.type = 3
#if(${channelId})
and rule.channelId = ${channelId}
#end
and rule.ID = sku.ID
#if(${refLogic})
and rule.refLogic= ${refLogic}
#end
and sku.cycleStatus<> 0

有这样一个语句,不知道#if #end $(channelId)这各写法是什么意思?请高手指点!!!!
...全文
937 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂想者 2011-09-22
  • 打赏
  • 举报
回复
谢谢各位了!!!!
jimmylin040 2011-09-22
  • 打赏
  • 举报
回复
作用类似做报表时候,在SQL条件最后加上一个&LP_ORG_ID,实际上是一个字符串的拼凑,然后通过判断语句然后赋值给这个LP_ORG_ID从而实现对查询语句一些查询条件的筛选过滤吧。
swordsman 2011-09-22
  • 打赏
  • 举报
回复
LZ明白就好。
狂想者 2011-09-22
  • 打赏
  • 举报
回复
我明白 了,这是模板中一些语法!!!
灰哥 2011-09-22
  • 打赏
  • 举报
回复
if end 正常意思是结束你前面的条件控制块,也就是if...else...end 的过程.
狂想者 2011-09-22
  • 打赏
  • 举报
回复
这个是在velocity的java模板中写的
BenChiM888 2011-09-22
  • 打赏
  • 举报
回复
条件编译。
opps_zhou 2011-09-22
  • 打赏
  • 举报
回复
你这个不是纯 SQL,是 shell 脚本拼接 sql 的吧
这个意思就是 如果 ${变量名} 不为空,就加一个条件
007-x 2011-09-22
  • 打赏
  • 举报
回复
还有这样写的呢,我也没见过,是别的什么语法里面的吧,看起来像在组织SQL

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧