Академический Документы
Профессиональный Документы
Культура Документы
Menu
Inicio
Invocar procedimiento PLSQL desde JAVA con parmetros de tipo ARRAY de entrada y salida
thorv
Comparto un tip que les puede ayudar al momento de trabajar con JAVA y ORACLE.
open in browser PRO version
pdfcrowd.com
pdfcrowd.com
StructDescriptor structDescriptor =
StructDescriptor.createDescriptor(ESQUEMA.OBJ_OBJETO, oconn);
Object[] iStructs = new Object[2]; //este sera la base del ARRAY
Object[] iAttributes = new Object[3]; // este es un registro del ARRAY
iAttributes[0] = 123;
iAttributes[1] = CODE;
iAttributes[2] = TEXTO;
iStructs[0] = new STRUCT(structDescriptor,oconn,iAttributes);
iAttributes[0] = 456;
iAttributes[1] = COLE;
iAttributes[2] = NUEVO TEXTO;
iStructs[1] = new STRUCT(structDescriptor,oconn,iAttributes);
ARRAY datosIn = new ARRAY(descriptor,oconn,iStructs);
CallableStatement cs = oconn.prepareCall({call ESQUEMA.PAQUETE.PROCEDIMIENTO(?,
?)});
cs.setArray(1, datosIn); //parametro de entrada
cs.registerOutParameter(2, Types.ARRAY, ESQUEMA.TYP_TABLA); //parametro de salida
open in browser PRO version
pdfcrowd.com
cs.execute();
Object[] data = cs.getObject(2)!=null? (Object[]) ((Array) cs.getObject(2)).getArray() :null;
// si nos devuelve datos, mostramos en consola
if(data!=null){
System.out.println(quantity resp: +data.length);
for(Object tmp : data) {
Struct row = (Struct) tmp;
Object[] values = row.getAttributes();
System.out.println( ID = + values[0]);
System.out.println( TYPE_CODE = + values[1]);
System.out.println( MESSAGE = + values[2]);
System.out.println();
}
}
cs.close();
conection.close();
oconn.close();
open in browser PRO version
pdfcrowd.com
Me gusta
S el primero en decir que te gusta.
Relacionado
determinado mes
En "Varios"
En "Oracle"
Apple
En "Curiosidades"
Deja un comentario
Introduce tu comentario aqu...
pdfcrowd.com
CATEGORAS
Android Apple Bolivia Cine
Inslito
Noticias
COMENTARIOS RECIENTES
julio on Habilitar/deshabilitar escritu
Ysrael on JavaScript: Actualizar ventana
Cano Ros Snchez on JavaScript: Actualizar ventana
Hernaldo Gonzalez on PHP: Array en una SESSION
c on Climatizador porttil
open in browser PRO version
pdfcrowd.com
ESTADSTICAS
100,045 visitas
ENLACES
DOT Solutions
Blog de WordPress.com.
El tema Big Brother.
Seguir
Seguir
Thorv's Blog
Recibe cada nueva
publicacin en tu buzn
de correo electrnico.
pdfcrowd.com