怎么对query里面传入的参数判断?

photo2000 2010-04-28 12:05:10
比如我在query里面定义了一个参数:isbuda 布尔类型,
我想在query里面的sql语句里面对这个参数的值进行判断,从而来跳转到其他sql语句执行
query里面的sql语句:
if :isbuda=1
select ....
else
update ...

这样一来参数就变成了:isbuda=1,郁闷了

...全文
335 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljluck7687 2010-04-30
  • 打赏
  • 举报
回复
不需要用参数
jinbajie 2010-04-30
  • 打赏
  • 举报
回复
学习一下
winstonbonaparte 2010-04-30
  • 打赏
  • 举报
回复
在D裏進行判斷不是更好更方便嗎
阿三 2010-04-30
  • 打赏
  • 举报
回复
直接定义个变量进行判断吧,或者写个存储过程
IDWB 2010-04-29
  • 打赏
  • 举报
回复
declare
@isbuda bit
set @isbuda=:isbuda
if @isbuda=1
select ....
else
update ...

不知是否写错,也不知可否运行
varick_zhong 2010-04-28
  • 打赏
  • 举报
回复
愿意的话你写到存储过程里去好了
bdmh 2010-04-28
  • 打赏
  • 举报
回复
何必这么折腾自己呢,你放到delphi代码中判断然后执行不同sql,不更好维护吗
bdmh 2010-04-28
  • 打赏
  • 举报
回复
sql也不支持这么干呀
yz_34212248 2010-04-28
  • 打赏
  • 举报
回复
代码判断比较好!
不过通过判断SQL的变量的方式不知道是否可行,顶下4楼的兄弟!
zheng4966 2010-04-28
  • 打赏
  • 举报
回复
哈 稀奇
guanking 2010-04-28
  • 打赏
  • 举报
回复
语法
IF Boolean_expression
{ sql_statement | statement_block }
[ ELSE
{ sql_statement | statement_block } ]


LZ 要用isbuda,必须要先定义。如DECLARE @mymoney_sm Int
query中参数 一般为放在等号的右边,如 where isbuba = :isbuba。这种用法。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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