Ben benzeyen bir saklı yordam var:Java dan saklı yordam% Rowtype erişme
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);
bu gibi bir JAVA programından bu prosedürü arıyorum:
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);
Fakat ilk iki parametreyi nasıl ayarlayacağımı bilmiyorum. Yardım edin.Teşekkürler
Bu değişkenlere ne koymak istersiniz, nereden geliyorlar ve Java tarafında ne tür bir nesne var? –
Bunu JDBC'den arayacağınızdan şüpheliyim. RowType PL/SQL özgüdür. Muhtemelen paketin içinde bir yerde tanımlanmıştı. Bu sınıfı sizin adınıza uygun parametrelerle çağırmış olan PL/SQL'de bir yardım prosedürü oluşturmanız/çağırmanız gerekecektir. – Mike