Querydsl: SQL: Dukungan prosedur tersimpan

Dibuat pada 3 Okt 2011  ·  7Komentar  ·  Sumber: querydsl/querydsl

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();
feature

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/

Semua 7 komentar

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/

Apakah halaman ini membantu?
0 / 5 - 0 peringkat