OPEN cursor_project FOR
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN ('W','T');
从PRJ_PROJECT表中查找PJ_STATUS为W或着是T的所有列,改语法执行时正确但我把它改成
前面声明l_newsting varchar2(4000)
执行
l_newsting:='''W'''||','||'''T''';
OPEN cursor_project FOR
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN (l_newsting)
但查找后没有找到数据,问大侠们,这两种语法有什么区别?有没有实现第二种的办法啊??!!
注:转义符我已经验证过了,没问题。
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN ('W','T');
从PRJ_PROJECT表中查找PJ_STATUS为W或着是T的所有列,改语法执行时正确但我把它改成
前面声明l_newsting varchar2(4000)
执行
l_newsting:='''W'''||','||'''T''';
OPEN cursor_project FOR
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN (l_newsting)
但查找后没有找到数据,问大侠们,这两种语法有什么区别?有没有实现第二种的办法啊??!!
注:转义符我已经验证过了,没问题。
解决方案 »
- impdp错误,请教
- oracle基本查询问题
- 求一个查询语句。
- 揭开CDP面纱!
- 难道就没人做过用存储过程将xml文档导入oracle数据库了吗?
- 请热心的朋友们推荐几个学习Oracle的Blog(在CSDN里的)
- oracle有没有象sql server一样的数据库转换工具?
- [200分]如何用一条SQL 语句删除表中重复的记录,但要保留一条,具体如下 :急等!!!!!!!!!
- 【oracle数据库】【Oracle9i视频讲座】
- 关于一个长SQL的优化,有没有大神能提点一下...毫无头绪...
- 怎么在JAVA中获得存储过程中的返回值(自定义的类型)
- 一个存储过程的问题。不是很麻烦,100分
具体语法忘记怎么用了,google一下吧。
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN (l_newsting)
改成 OPEN cursor_project FOR
SELECT * FROM PRJ_PROJECT
WHERE PJ_STATUS IN (:l_newsting) using l_newsting;