call your_procedure(sys.diutil.int_to_bool(1), parm2, parm3);
解决方案 »
- 急!关于create table和select中包含group by时出现的错误
- java插入Clob
- Oracle dbms_output.put 和dbms_output.put_line 的区别
- 往Oracle sheet中自动添加记录
- rownum的问题
- 如何用存储过程拆分字符串?
- 如果用一个存储过程来查询 并返回多行记录 应该怎样实现?30分
- 一个PL/SQL Developer的简单问题,在线急等
- DELPHI6+ADO+ORACLE,遇到一个问题,取不出来负的整数
- 在ASP程序中连接Oracle9i数据库出现ora-01019错误,如何处理?
- *****************sql语句求简化,求速度****************
- 问个数据存储问题
OracleParameter in_Parameter1= new OracleParameter("in_Parameter1",a);都是报参数类型错误
定义成int类型,然后通过sys.diutil.int_to_bool函数将传入的int型转成boolean型。
call your_procedure(sys.diutil.int_to_bool(parm1), parm2, parm3);
create or replace your_new_procedure(parm1_int, parm2, parm3) is
parm1 boolean;
begin
if parm1_int = 1 then parm1 := true;
else
parm1 := false;
end if;
your_procedure(parm1, parm2, parm3);
end;
可以写一个新的procedure封装旧的procedure,这样不会破坏其他程序。
我在#4提出的修改是针对你的c#代码,并不是pl/sql.
只能改过程
大概是Oracle自身责任更大一点吧。