دعم الإجراء المخزن
كود مزيف
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();
إغلاق هذا في الوقت الحالي ، حيث لم أتمكن من العثور على طريقة لتوفير دعم الإجراء المخزن الآمن في Querydsl. لا تتردد في إعادة فتح هذا.
يمكن الاستعلام عن PreparedStatement.getParameterMetaData () على SP في JDBC لإنشاء الأنواع ، أليس كذلك؟
لكن هل هذا متاح عبر البيانات الوصفية لقاعدة البيانات؟
ألا يجب أن يعمل هذا بنفس طريقة عمل جداول المعلمة واسم proc؟
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm
بالنسبة للنتائج المرجعة من produre ، يمكننا تمرير فئة الفول كـ
حجة كجزء من طريقة التنفيذ. كل ما تبقى يأتي من ديسيبل
البيانات الوصفية ، أليس كذلك؟
يوم الجمعة ، 25 كانون الثاني (يناير) 2013 الساعة 2:13 مساءً ، Timo Westkämper
إخطاراتgithub.com
لكن هل هذا متاح عبر البيانات الوصفية لقاعدة البيانات؟
قد تكون إحدى المواقف الصعبة هي التعامل بشكل صحيح مع أشياء مثل معلمات in-out وتسجيلها في المكالمة ، ولكن كل هذه المعلومات تأتي في البيانات الوصفية لذا يجب أن يكون الرمز الذي تم إنشاؤه قادرًا على التعامل معه بسهولة.
سيكون من الرائع رؤية هذه الميزات - وهي ميزة يمتلكها JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/
لقد استخدمت للتو دعم الإجراء المخزن لـ JPA 2.1 وقام بعمل جيد.
https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQuery.html
https://javaee-spec.java.net/nonav/javadocs/javax/persistence/StoredProcedureQuery.html
التعليق الأكثر فائدة
سيكون من الرائع رؤية هذه الميزات - وهي ميزة يمتلكها JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/