在做Oracle reports,写的PL/SQL,将下面的语句做在cursor里cursor c_main_cursor(para varchar2) is
select dept_id from deps where dept_id in decode(para,'',dept_id, para);由于dept_id是整型,输入参数如果是1,2,3,4会被当作字符串型而得到invalid number的错误。有没有什么办法解决?谢谢
select dept_id from deps where dept_id in decode(para,'',dept_id, para);由于dept_id是整型,输入参数如果是1,2,3,4会被当作字符串型而得到invalid number的错误。有没有什么办法解决?谢谢
解决方案 »
- 不懂ORACLE,求各位高手将下面的这段存储过程改为ORACLE的。在线求……各种求
- 写一条sql语句,看起来简单,实现起来感觉很难的
- 一个应用系统用的是Oracle8i的数据库,能不能把数据库直接升级到10G?升级要注意些什么?
- 关于数据库压缩。
- 存储过程优化 请高手帮忙看看
- ORCALE 中跨版本数据恢复要注意哪些问题?
- 急!oracle 10 不能插入数据
- 我登陆 Oracle Management server 时 总是出错:管理员是:sysman,口令是:oemtemp吗?
- 为何插入含有BLOB字段的纪录就没有相应?
- 不知道为什么查询结果不同啊!敬侯各位的回音!
- 帮忙把 MS SQL 的存储过程翻译成 ORACLE 的
- 【ORA-24777 不可使用不可移植的数据库链路】
如果要返回好多行数据的,但又不确定可能返回多少行当,connect by level <=4怎么改?
谢谢
即便参数数据类型为varchar2,只要是数字字符,oracle会隐式转化为数字型的
level <= (select length(原字符串)-length(replace(原字符串,'分隔符比如,'))+1 from dual )