Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 10-ene-2008, 13:02   #1 (permalink)
CARCAHARAS ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2005
Mensajes: 293
Pregunta Problema con Procedimiento almacenado

TEngo un problema bastante grande. Tengo que "transformar" una funcion en java a un procedimineto almacenado. Lo que haría la funcion es básicamente recorrer una tabla de pedidos y, si hay algun pedido sin asignar una mercancia se la asigno. Tengo una tabla ALMACEN, y otra PEDIDOSESTADISTICOS; la idea es que cuando inserto un nuevo lote de productos en el ALMACEN busco en la tabla PEDIDOS ESTADÍSTICOS entonces si la cantidad de productos que hay en el almacen es mayor a la cantidad que necesita el pedido se la asigno. En java algo así:

public void completarPedidos(String idAlmacen) {
PreparedStatement ps= con.prepareStatement("select cantidad from almacen where idAlmacen="+idAlmacen+"'");
ResultSet rs= ps.executeQuery();
int cantidadDisponible =rs.getInt("cantidad");

PreparedStatement ps2=con.prepareStatement("select producto from almacen where idAlmacen="+idAlmacen+"'");
ResultSet rs2=ps2.executeQuery();
String producto=rs2.getString("producto");

PreparedStatement ps3=con.prepareStatement("select fecha from almacen where idAlmacen="+idAlmacen+"'");
ResultSet rs3=ps3.executeQuery();
Date fecha=rs3.getDate("fecha");
//Además aqui tendría que formatear la fecha a "dd/mm/aaaa"

PreparedStatement ps4=con.prepareStatement("select cantidad from pedidosEstadisticos where producto=? and fecha=?");
ps4.setString(1,producto);
ps4.setString(2,fecha);
ResultSet rs4=ps4.executeQuery();
while(rs4.next()){
// si la cantidad del pedido es menor que la del almacen. Reduzco la cantidad del almacen.

Bueno el caso es que no tengo ni la más remota idea de como funcionan los procedimientos almacenados y he estado buscando información y ya se que son código pl/sql, que hay cursores, (algo que es fetch)... y muchas cosas que en concreto no me aclaran nada.
Si alguien me podía por favor ayudar con este ejemplo (que yo creo que es el más dificil de los que tengo) a ver si así yo soy capaz de hacer el resto.
Muchas gracias y un saludo
CARCAHARAS está desconectado   Responder Citando
Antiguo 11-ene-2008, 02:14   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.495
Re: Problema con Procedimiento almacenado

En este caso lo que tendrias que hacer es escribir el procedimiento en PLSQL y para eso, aprender ese lenguaje y/o preguntar en un foro de ese lenguaje en concreto.

S!
GreenEyed está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:27.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93