|
Передача массива в хранимую процедуру в Oracle
|
|||
---|---|---|---|
#18+
Делаю вот так: DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); con = DriverManager.getConnection("jdbc:oracle:thin:@191.2.345.145:1521:base", "user", "pass"); String s[] = {"hello","world","array"}; ArrayDescriptor desc = ArrayDescriptor.createDescriptor("TString", con); ARRAY Aary = new ARRAY(desc, con, s); CallableStatement cstmt = con.prepareCall("{? = call Shem.Check(?, ?)}"); cstmt.registerOutParameter(1, oracle.jdbc.driver.OracleTypes.FLOAT); cstmt.setString(2, code); cstmt.setArray(3, Aary); cstmt.execute(); int plimt=cstmt.getInt(1); System.out.println(name+" "+plimt); cstmt.close(); con.close(); При этом ошибка, на строке ArrayDescriptor desc ... Не может найти Shem.TString? Может есть другой способ передать массив в храним. процедуру? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2004, 16:40 |
|
Передача массива в хранимую процедуру в Oracle
|
|||
---|---|---|---|
#18+
внимательно почитай доку: JDBC Developer’s Guide and Reference про соответствие типов ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2004, 16:46 |
|
Передача массива в хранимую процедуру в Oracle
|
|||
---|---|---|---|
#18+
Не могли бы по подробнее. Какой тип прописывать в: ArrayDescriptor desc = ArrayDescriptor.createDescriptor("TSTRING", con); Как правильно задать этот тип? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2004, 17:09 |
|
Передача массива в хранимую процедуру в Oracle
|
|||
---|---|---|---|
#18+
Не работает с теми типами, которые в доке указаны. Нужна консультация! Помогите, плиз! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2004, 12:23 |
|
|
start [/forum/topic.php?fid=59&msg=32395733&tid=2154338]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 246ms |
0 / 0 |