收录日期:2021/01/23 18:08:58 时间:2016/07/12 06:44:36 标签:基础和管理
表A结构:
物品NO 
物品名
...
...
...
...

在WEB画面上,把它一览显示出来,每一条前面有CHECKBOX可以勾选

现在需要把勾选的多个物品NO传到数据库里,通过查询语句查询出来,如'ABC1234000','ABD1435666','BDE1234236'

查询语句类似于这样的:SELECT * FROM 表A WHERE 物品NO IN '传进来的多个物品NO'.


现在的问题是,这个'传进来的多个物品NO'怎么写?

我是这么写的,不行:
P_NO (传进来的多个物品NO)

SELECT * FROM 表A WHERE 物品NO IN (P_NO)

可能ORACLE把它认为是

SELECT * FROM 表A WHERE 物品NO IN ("'ABC1234000','ABD1435666','BDE1234236'")

即作为一个整体的字符串处理了.



那你用debug,看你传进去的那个sql语句,看看不就行了
楼上的,我是问解决办法列
如果是jsp可以这样写:sql = "SELECT * FROM 表A WHERE 物品NO IN (" + P_NO + ")"; 
你最好把具体程序帖出来大家看看,才好帮你解决。
在后台打印出sql 放数据库里去执行,看有没有错
你这个P_NO是不是存储过程的传入参数啊?
而传给它的值是"'ABC1234000','ABD1435666','BDE1234236'"?
那你可以看一下这篇文章
http://www.bitscn.com/oracle/pl/200604/16887.html
引用楼主 wildroseck 的帖子:
表A结构: 
物品NO 
物品名 
... 
... 
... 
... 

在WEB画面上,把它一览显示出来,每一条前面有CHECKBOX可以勾选 

现在需要把勾选的多个物品NO传到数据库里,通过查询语句查询出来,如'ABC1234000','ABD1435666','BDE1234236' 

查询语句类似于这样的:SELECT * FROM 表A WHERE 物品NO IN '传进来的多个物品NO'. 


现在的问题是,这个'传进来的多个物品NO'怎么写? 

我是这么写的,不行: 
P_NO (传进来的多个物品N…


将no存储在一个表变量里面,然后用exists(select 1from 表变量 where 条件)
String sql="select * from XXX where XXX in("+condition+")";
condition这里应该为这样的:'1','2','3','4'...这样的组合,
引用 7 楼 sbfivwsll 的回复:
String sql="select * from XXX where XXX in("+condition+")"; 
condition这里应该为这样的:'1','2','3','4'...这样的组合,


最好不要用in,因为in是全表扫描,效率没有exists高!

splitcontainer问题…… VS 没有STDBOOL.H 怎么办 急求Adobe OnLocation CS5 中文汉化包 华为C8500 Android 2.1版本,接收短信的时间,是开机时间,可是对方明明是昨晚半夜发送的。 高分求助关于1000数量级的排序问题,求指教 急求Adobe OnLocation CS5 中文汉化包 求高手给有DataList或者Repeater嵌套的项目 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 命令行安装centos 5.5后,电脑启动显示GRUB_然后就停住不动了?? 求助:前辈帮忙用C语言写个程序吧! 求助 windows 8 会推翻所有以前的API函数吗? 圣女多吗 struts2 的action 会执行两次 求教关于Mp3文件的ID3V2信息读取 vb求助 【小童】给各位已经当父亲的淫们散个分,没有当父亲的淫们赶紧努力.............................. 关于发送消息改变迅雷7的下载模式。 拒绝了对对象 \'sale_info\'(数据库 \'net1958119\',所有者 \'net1958119\')的 SELECT 权限。 乐乐抽奖程序怎么破解 好很好,非常好 副业做点什么好? 不错 大家一定注意身体,我的眼睛算是完了 c++将html以邮件的方式发送的邮箱 一直没搞懂的问题 关于程序窗口问题,请教各位大虾 求一个查询语句 求简单的库存管理系统的源码 及设计方案 MFC的 要用到ADO的连接access数据库 Vb图片加水印组件,望高手指点迷津..... entity framework竟然不支持枚举,各位是怎么解决这问题的?