मैं एक संग्रहीत प्रक्रिया है जिससे की तरह लग रहा है:जावा से संग्रहित प्रक्रिया% ROWTYPE एक्सेस करना
PROCEDURE get_curx( p_buf IN ni_imsi%ROWTYPE,
p_bufx IN ni_imsi%ROWTYPE,
p_cur OUT CurTyp,
p_where IN VARCHAR2 DEFAULT '',
p_orderby IN VARCHAR2 DEFAULT '',
p_max IN NUMBER DEFAULT 0,
p_lock IN NUMBER DEFAULT 0,
p_hint IN VARCHAR2 DEFAULT 'NONE',
p_debug IN NUMBER DEFAULT 0,
p_count IN BOOLEAN DEFAULT FALSE);
मैं इस की तरह एक जावा प्रोग्राम से इस प्रक्रिया बोल रहा हूँ:
CallableStatement cs = connection.prepareCall("{call ni_imsi_pkg.get_curx(?,?,?,?,?,?)}");
cs.setObject(1, ?); // i have no clue what to mention here
cs.setObject(2, ?); //i have no clue what to mention here
cs.registerOutParameter(3, OracleTypes.CURSOR);
cs.setString(4, " WHERE current_state = 60000 AND rownum <= 2 ");
cs.setString(5, " ORDER BY imsi_number");
cs.setInt(6, 5);
लेकिन मुझे नहीं पता कि पहले दो पैरामीटर कैसे सेट करें। कृपया मेरी मदद करें। धन्यवाद
आप उन चरों में क्या रखना चाहते हैं, या वे कहां से आ रहे हैं और जावा पक्ष पर किस प्रकार की वस्तुएं हैं? –
मुझे संदेह है कि आप इसे जेडीबीसी से कॉल कर सकते हैं। रोटाइप पीएल/एसक्यूएल विशिष्ट है। यह शायद कहीं पैकेज में परिभाषित किया गया था। आपको शायद पीएल/एसक्यूएल में एक सहायक प्रक्रिया बनाने/कॉल करने की आवश्यकता होगी जिसे उचित कक्षाओं के साथ आपके लिए इस कक्षा कहा जाता है। – Mike