此外还想问一下,比如sqlserver里如果出现错误,会返回错误代码0
在oracle中错误的话会返回什么错误代码
此外,这个错误代码在数据库中如何接住啊比如
if(错误代码=0){
  警告"数据库录入错误";
}

解决方案 »

  1.   

    事务用于确保数据的一致性,它由一组相关的DML语句组成,该组DML语句所执行的操作要么全部成功,要么全部失败。
       数据库事务主要是由INSERT ,UPDATE ,DELETE, SELECT ...FOR UPDATE 语句组成的。当在应用程序中执行第一条SQL 语句时,会开始事务,当执行COMMIT或者ROLLBACK语句时会结束事务。事务控制语句除了上面两个以外还有SAVEPOINT(设置保存点)和SET TRANSACTION(设置事务属性)。   oracle提供两种处理sql错误的方法, 一种是使用状态变量SQLCODE 和 SQLSTATE ,另一种是使用SQLCA结构。   楼主所说的应该是SQLSTATE变量,上网搜一下啊,或者找书看看,很详细的,俺说不清楚。   楼主说好像用begin transaction 写处理事务,我不知道啊,我写的时候没有用啊,在书上也没见到,直接写个SQL函数,定义宿主变量,然后是一组SQL语句,最后在主函数里EXEC SQL COMMIT RELEASE;提交事务断开链接就完事了啊。楼主多试试
      

  2.   

    begin transaction 是ms sql 的语法,oracle没有的