Dukungan prosedur tersimpan
Kode semu
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();
Menutup ini untuk saat ini, karena saya tidak dapat menemukan cara untuk memberikan dukungan prosedur tersimpan typesafe di Querydsl. Jangan ragu untuk membuka kembali ini.
The PreparedStatement.getParameterMetaData() pada SP dapat ditanyakan di JDBC untuk menghasilkan tipe bukan?
Tetapi apakah ini tersedia melalui metadata basis data?
Haruskah ini tidak bekerja dengan cara yang sama seperti tabel untuk parameter dan nama proc?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm
Untuk hasil yang dikembalikan dari prodedure, kita dapat meneruskan kelas kacang sebagai
argumen sebagai bagian dari metode eksekusi. Selebihnya semua berasal dari db
metadata, bukan?
Pada Jum, 25 Jan 2013 jam 14:13, Timo Westkämper
[email protected] menulis :
Tetapi apakah ini tersedia melalui metadata basis data?
Salah satu situasi rumit mungkin adalah menangani hal-hal seperti parameter masuk-keluar dengan benar dan mendaftarkannya dalam panggilan, tetapi semua info ini ada dalam metadata sehingga kode yang dihasilkan harus dapat menanganinya dengan mudah.
Akan sangat menyenangkan untuk melihat fitur ini - dan ini adalah fitur yang dimiliki JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/
Saya baru saja menggunakan dukungan prosedur tersimpan untuk JPA 2.1 dan berhasil dengan baik.
https://docs.Oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQuery.html
https://javaee-spec.java.net/nonav/javadocs/javax/persistence/StoredProcedureQuery.html
Komentar yang paling membantu
Akan sangat menyenangkan untuk melihat fitur ini - dan ini adalah fitur yang dimiliki JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/