什么时候执行executeUpdate,返回值为负数而不抛异常??? 比如:if(executeUpdate(strSQL)<0){ return -1;}什么时候能走到return -1; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把可能抛出异常的语句再包装一层,出异常后会继续往下执行:DeclearBegin begin 可能产生异常的语句; Exception WHEN OTHERS THEN 标志变量 := executeUpdate(strSQL); end; if(标志变量 <0){ return -1; } Exception WHEN OTHERS THEN ..............;End;当然上面是伪代码, 语法有问题,但就是这个意思吧 谢谢lpc19598188 上面只是个例子,其实只是想知道返回值为负数而不抛异常,怎样才能做到。rtn=executeUpdate(strSQL)一般出错后肯定抛异常就被catch掉了,rtn好像永远不会为负数。 你把刚才的那段代码包装在一个function里面,如果抛了异常,它就会返回-1只要function里的exceptions不raise,调用它的代码比如java是catch不到的你好像是在用exception的方式处理逻辑问题,我不支持你这样做 再比如java里PreparedStatement ps = conn.prepareStatement(sql);count = ps.executeUpdate();sql是 INSERT语句怎么样可以得到count 是-1的结果?是executeUpdate方法直接返回的结果(因为executeUpdate说明中说到返回值是返回的执行行数,出错时返回负数,什么样的错能返回负数?INSERT一个不同数据类型的,或SQL写得不对,直接抛异常了。) 求JOB 菜鸟请教一个plsql写法 修改表的简单操作,有没有这样的语句? mysql 动态游标问题 雪地 裸体跪求!!!在线等。。。 问一个字符串转数字的问题,100分求 简单问题求助:报错:“ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小” oracle 存储过程中怎么调用其他存储过程 求高效查询的解决方案 如何去掉Oracle的大小写敏感 oracle 日志提示ORA-28546 什么问题 Oracle的Tns协议解析 IMP-00017: 由于 ORACLE 的 6550 错误
出异常后会继续往下执行:Declear
Begin
begin
可能产生异常的语句;
Exception
WHEN OTHERS THEN
标志变量 := executeUpdate(strSQL);
end;
if(标志变量 <0){
return -1;
}
Exception
WHEN OTHERS THEN
..............;
End;当然上面是伪代码, 语法有问题,但就是这个意思吧
上面只是个例子,其实只是想知道
返回值为负数而不抛异常,怎样才能做到。rtn=executeUpdate(strSQL)
一般出错后肯定抛异常就被catch掉了,rtn好像永远不会为负数。
如果抛了异常,它就会返回-1只要function里的exceptions不raise,
调用它的代码比如java是catch不到的你好像是在用exception的方式处理逻辑问题,
我不支持你这样做
PreparedStatement ps = conn.prepareStatement(sql);
count = ps.executeUpdate();
sql是 INSERT语句怎么样可以得到count 是-1的结果?
是executeUpdate方法直接返回的结果
(因为executeUpdate说明中说到返回值是返回的执行行数,出错时返回负数,
什么样的错能返回负数?INSERT一个不同数据类型的,或SQL写得不对,直接抛异常了。)