急求解决办法 没人答就吃不上饭了

jx_401 2008-07-19 04:37:07
有这样一个树形的表
名字 学院编号 专业编号 学科编号
-学院 01
-----专业 01 05
---------学科 01 05 10
他们都有对应的编号,树形表作为选择项,字符数组gstrSecchiCd,gstrGakubuCd,gstrGakkaCd分别存储学院、专业、学科的编号。如果选择了学院,则gstrSecchiCd(0)=01,gstrGakubuCd(0)=null,gstrGakkaCd(0)=null.

对应的后台处理SQL是

For i = 1 To UBound(gstrSecchiCd)
If gstrSecchiCd(i) <> "" Then
If flg = False Then
strSql = strSql & " and (TaishoShozoku.SecchiKbnCd = '" & gstrSecchiCd(i) & "'"
If gstrGakubuCd(i) <> "" Then
strSql = strSql & " and TaishoShozoku.GakubuCd = '" & gstrGakubuCd(i) & "'"
If gstrGakkaCd(i) <> "" Then
strSql = strSql & " and TaishoShozoku.GakkaCd = '" & gstrGakkaCd(i) & "'"
End If
End If
flg = True
Else
strSql = strSql & " or (TaishoShozoku.SecchiKbnCd = '" & gstrSecchiCd(i) & "'"
If gstrGakubuCd(i) <> "" Then
strSql = strSql & " and TaishoShozoku.GakubuCd = '" & gstrGakubuCd(i) & "'"
If gstrGakkaCd(i) <> "" Then
strSql = strSql & " and TaishoShozoku.GakkaCd = '" & gstrGakkaCd(i) & "'"
End If
End If
strSql = strSql & " ) "
End If
End If
Next i
If flg = True Then
strSql = strSql & " )"
End If

现在要把后台的SQL转为web service,前台选择以后,调用web service并传递选择的编号数组。数组参数是3个1维的好还是用一个2维的
对应后台的.XML的SQL语句应该怎么写??
用<iterate prepend="AND" conjunction="or" property="chikuCode">
<isNotEmpty property="chikuCode[]">
RE_KYUJINCHIKI.CHIKIKBN = #chikuCode[]#
</isNotEmpty>
</iterate>这种方式可以实现吗?
还是在LOGIC里面实现循环调用.XML里面写的SQL??

请各位指点啊,今天是最后一天 再搞不出来就不能吃饭睡觉了
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
M_song 2008-07-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zidasine 的回复:]
恭喜楼主自己搞定
[/Quote]
来晚了!
zidasine 2008-07-22
  • 打赏
  • 举报
回复
恭喜楼主自己搞定
jx_401 2008-07-22
  • 打赏
  • 举报
回复
自己搞定了
谢谢楼上了
kokobox 2008-07-20
  • 打赏
  • 举报
回复
如果数据库为oracle的话用他自带的函数变量树状结构就可以了

传递数组我比较喜欢一维数组

对于sql,传递对象然后再根据属性组装sql就可以了呀

jx_401 2008-07-19
  • 打赏
  • 举报
回复
真不让我吃饭睡觉啊

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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