Querydsl: SQL: compatibilidad con procedimientos almacenados

Creado en 3 oct. 2011  ·  7Comentarios  ·  Fuente: querydsl/querydsl

Soporte de procedimiento almacenado

Pseudocódigo

CREATE OR REPLACE PROCEDURE order_update (id INTEGER, customer_id INTEGER, amount OUT DECIMAL);

OrderUpdate orderUpdate = new OrderUpdate(configuration, connection);
// OrderUpdate is generated based on a stored procedure with the same name
orderUpdate.setId(123);
orderUpdate.setCustomerId(7849320);
orderUpdate.execute();
Double amount = orderUpdate.getAmount();
feature

Comentario más útil

Sería muy bueno ver estas características, y es una característica que tiene JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/

Todos 7 comentarios

Cerrando esto por ahora, ya que no pude encontrar una manera de proporcionar compatibilidad con procedimientos almacenados con seguridad de tipos en Querydsl. Siéntete libre de volver a abrir esto.

El PreparedStatement.getParameterMetaData () en el SP se puede consultar en JDBC para generar los tipos, ¿no es así?

Pero, ¿está disponible a través de los metadatos de la base de datos?

¿No debería funcionar de la misma manera que las tablas para el parámetro y el nombre del proceso?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm

Para el conjunto de resultados devuelto del prodedure, podemos pasar una clase de frijol como
un argumento como parte del método de ejecución. El resto todo viene de la base de datos.
metadatos, ¿no?

El viernes 25 de enero de 2013 a las 2:13 p.m., Timo Westkämper
[email protected]ó :

Pero, ¿está disponible a través de los metadatos de la base de datos?

Una de las situaciones complicadas puede ser manejar correctamente cosas como los parámetros de entrada y salida y registrarlos en la llamada, pero toda esta información viene en los metadatos, por lo que el código generado debería poder manejarla fácilmente.

Sería muy bueno ver estas características, y es una característica que tiene JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

viktorgt picture viktorgt  ·  3Comentarios

intuitiveminds picture intuitiveminds  ·  8Comentarios

svaidya401 picture svaidya401  ·  4Comentarios

michaelhum picture michaelhum  ·  5Comentarios

beamofsoul picture beamofsoul  ·  6Comentarios