Can you help me.
I need to do a program to update, insert or delele information using sybase and batch statement. The sybae's table has a trigger for insert operation, when I try to insert a new row the trigger is laucher , this cause that my program throws this BatchUpdateException:
Error causado por SQLException: JZ0BE: BatchUpdateException: Error occurred while executing batch statement: JZ0P1: Unexpected result type.
if I try to insert a row without use batch statement, not throw the BatchUpdateException. Any body has had the same problem, could you help me ?
Thanks for your help.
the code for my jsp program example is :
try { InitialContext env = new InitialContext();
ds = (DataSource) env.lookup("jdbc/Envios");
} catch(NamingException ne) {
out.println("No pudo obtener conexión a la base de datos: " + ne + "<BR>");
}
//crea la conexion
cnx = Sql.getCnx(ds, 5000);
Statement stmt = cnx.createStatement();
try{
stmt.addBatch("INSERT INTO cdHistoria VALUES('1234567880','MEX',getDate(),'1234567','MLOC','123',NULL,NULL,NULL)");
stmt.addBatch("INSERT INTO cdHistoria VALUES('1234567881','MEX',getDate(),'1234567','MLOC','123',NULL,NULL,NULL)");
reg = stmt.executeBatch();
}catch(SQLException bue){%>
Error causado por SQLException: <%=bue.getMessage()%>
<%}
//Obtiene los datos enviados por la forma de consulta o
//menú principal
//IdGuia SiglasPlaza FechaEvento Ruta TipoMov ClaveEx NumOR IdTransporte IdEmpleado
String SQL = "INSERT INTO cdHistoria VALUES(?,'MEX',getDate(),'1234567','MLOC','123',NULL,NULL,NULL)";
try{ cnx.setAutoCommit(false); PreparedStatement st = cnx.prepareStatement(SQL);
st.setString(1,"12345678910"); st.addBatch(); st.setString(1,"12345678911"); st.addBatch(); reg = st.executeBatch(); cnx.commit(); cnx.setAutoCommit(true);
st.close(); for (int i=0;1<reg.length;i++){ %> Registros agregados: <%=i%> <% }
}catch(BatchUpdateException sqle){ %> Error causado por SQLException: <%=sqle.getMessage()%> <%}catch(SQLException bue){%> Error causado por SQLException: <%=bue.getMessage()%>
<%}%>
-- TSU Adrián Morales Ruaro Tecnología Virtual S.A. de C.V. www.tvirtual.com.mx 5 661 45 45
___________________________________________________________________________ To unsubscribe, send email to [EMAIL PROTECTED] and include in the body of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html Resources: http://java.sun.com/products/servlet/external-resources.html LISTSERV Help: http://www.lsoft.com/manuals/user/user.html