关于oracle中传入参数和in一起用的问题
2012-02-27 19:25
363 查看
刚学习oracle不久,今天遇到个问题,看似就一句话,但也折腾了我半天。
通过传入的参数,查询信息。
输入参数:
函数体:
当把prjid用实际的数据,如:'123','345'代替的时候,直接测试这个SQL 语句:
是有值的,但是,用上述的参数形式,就是没有值。看半天也不像是参数或者类型的问题。
向同事请教后,才知道传入的prjid是n行记录,,即纵向排列的;而直接些SQL 语句时,它是一行记录,即横向排列的。
即:将prjid当参数传入时,是这样排列的:
而直接写SQL语句的时候,是将prjid当作一个整体的。
所以,测试的时候,查不到值。
通过传入的参数,查询信息。
输入参数:
prjid in varchar2(200);
函数体:
select t.prjName from table1 t where t.prjid in (prjid);
当把prjid用实际的数据,如:'123','345'代替的时候,直接测试这个SQL 语句:
select t.prjName from table1 t where t.prjid in ('123','345');
是有值的,但是,用上述的参数形式,就是没有值。看半天也不像是参数或者类型的问题。
向同事请教后,才知道传入的prjid是n行记录,,即纵向排列的;而直接些SQL 语句时,它是一行记录,即横向排列的。
即:将prjid当参数传入时,是这样排列的:
prjid |
'123' |
'345' |
而直接写SQL语句的时候,是将prjid当作一个整体的。
所以,测试的时候,查不到值。
相关文章推荐
- 关于oracle in后的参数个数超过1000问题
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- 关于oracle in后的参数个数超过1000问题
- 关于JAVA调用ORACLE存储过程时,传入动态参数作为in语句条件的问题
- oracle 存储过程 where in参数传入问题
- 关于传入不同参数请求同一Ajax后返回数据显示错乱的问题
- 关于Oracle存储过程中的IN子句传参的问题(不能直接传字符串,需要处理)
- 关于main函数的传入参数的问题
- oracle--in与not in 语句 关于空值问题记录
- oracle向in语句传入参数查不出数据
- 关于 Oracle in 排序问题
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- 关于mybatis 传入基本参数类型使用if test 判断出错的问题
- Oracle关于创建存储过程权限问题以及带参数的游标的范例
- 在安装oracle时出现的关于内核参数的问题
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 关于js函数传入中文字符串参数的取值问题
- 关于oracle db 11gR2版本上的_external_scn_rejection_threshold_hours参数和scn headroom补丁问题
- 一个关于传入参数为null的问题
- 关于hibernate用原生sql,为防sql注入,sql中in(?,?)设置参数问题