如何在编写存储过程或从java访问存储过程时处理错误条件?使用java存储过程错误处理
4
A
回答
0
如果某些操作失败,存储过程应返回错误代码,但如果存储过程本身失败,则只能选择捕获SQLException。
0
try {
CallableStatement stmt=con.prepareCall("{call insertR(?,?)}");
stmt.setInt(1,1011);
stmt.setString(2,"Amit");
stmt.execute();
} catch(SQLException e) {
e.printStack();
}
+0
@ user2156381关于如何处理SQLexception – 2015-03-12 17:34:36
0
this piece of code is taken from oracle [docs][1] to answer.
public void
createProcedureShowSuppliers()
throws SQLException {
String createProcedure = null;
String queryDrop =
"DROP PROCEDURE IF EXISTS SHOW_SUPPLIERS";
createProcedure =
"create procedure SHOW_SUPPLIERS() " +
"begin " +
"select SUPPLIERS.SUP_NAME, " +
"COFFEES.COF_NAME " +
"from SUPPLIERS, COFFEES " +
"where SUPPLIERS.SUP_ID = " +
"COFFEES.SUP_ID " +
"order by SUP_NAME; " +
"end";
Statement stmt = null;
Statement stmtDrop = null;
try {
System.out.println("Calling DROP PROCEDURE");
stmtDrop = con.createStatement();
stmtDrop.execute(queryDrop);
} catch (SQLException e) {
JDBCTutorialUtilities.printSQLException(e);
} finally {
if (stmtDrop != null)
{
stmtDrop.close();
}
}
try {
stmt = con.createStatement();
stmt.executeUpdate(createProcedure);
} catch (SQLException e) {
JDBCTutorialUtilities.printSQLException(e);
} finally {
if (stmt != null) { stmt.close(); }
}
}
[1]: https://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html
+0
请包括您参考的代码的一些解释,否则您的答案不是您的答案 – jhhoff02 2017-07-05 18:45:47
相关问题
- 1. 存储过程和错误处理
- 2. 存储过程与用户定义的错误处理功能
- 3. extjs存储错误处理
- 4. 从存储过程处理程序中访问错误堆栈
- 5. 使用存储过程给错误
- 6. ASP.NET - 数据库存储过程中的错误处理
- 7. Oracle存储过程中的错误处理
- 8. 存储过程中的多重错误处理
- 9. Java错误处理程序
- 10. 执行多个存储过程导致错误[使用事务处理]
- 11. Oracle:存储过程错误
- 12. MySQL存储过程错误
- 13. MySQL存储过程错误
- 14. MySQL存储过程错误
- 15. 存储过程的错误
- 16. SQL存储过程错误
- 17. ADO.NET存储过程错误
- 18. 存储过程错误
- 19. 存储过程InvalidCastException错误
- 20. mySQL存储过程错误
- 21. Netezza存储过程错误
- 22. 在编写存储过程或读取存储过程时如何处理错误
- 23. 异常处理存储过程
- 24. 处理存储过程和函数
- 25. 存储过程如何处理索引?
- 26. 如何处理存储过程?
- 27. Oracle存储过程在PHP处理
- 28. 处理存储过程中的超时
- 29. C# - 批处理执行存储过程
- 30. Java错误处理
Thanks..How处理返回错误代码? – user2156381 2014-11-06 06:09:54