回 帖 发 新 帖 刷新版面

主题:问一个pb  sql语句问题

integer  li_ekeyNumber
string ls_ekey

select count(*) into :li_ekeyNumber from v_htzl where ekey = :ls_ekey    using sqlca;
如上一句话,运行后可以计算出v_htzl视图中ekey 字段直为ls_ekey直的记录数,并把数赋直给li_ekeyNumber以备以后使用,这个语法是正确的.

现在,我要把ekey = :ls_ekey    改为like用法,那么应该如何修改上面这句话?我知道sql中应该写为select count(*) from v_htzl where [color=FF00FF]ekey like '%某某某%'[/color]

大家明白我的意思吗,谢谢了

回复列表 (共5个回复)

沙发


是不是我的问题太低级了?没人愿意回答?[em10]

板凳

integer  li_ekeyNumber
string ls_ekey,ls_sql
ls_sql = "select count(*) into li_ekeyNumber from v_htzl where ekey like '%ls_ekey%' "

exectute immediate :ls_sql using sqlca;

应该可以这样实现

3 楼


integer  li_ekeyNumber
string ls_ekey,ls_sql
ls_sql = "select count(*) into li_ekeyNumber from v_htzl where ekey like "+"'%"+ls_text+"%'"  
应是这样吧 试下 如果对的话就回复下 共同学习

4 楼

以上方法都会产生错误

楼主到bbs.bc-cn.net去看吧,我在那边给你回答了

5 楼

integer  li_ekeyNumber
string ls_ekey,ls_sql
ls_sql = "select count(*) into li_ekeyNumber from v_htzl where ekey like '%ls_ekey%' "

exectute immediate :ls_sql using sqlca;
这个是正确的

我来回复

您尚未登录,请登录后再回复。点此登录或注册