|
|
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Господа... В PL/SQL Developere вызываю процедуру из некого пакета.. Код: plaintext 1. 2. 3. 4. 5. 6. А на яве как ? Пытаюсь Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Помогите... Как ее вызвать то ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:05:12 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
примерно как-то вот так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:13:17 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Ну где то так... да... Но что то не выходит... Ошибка за ошибкой сыпятца... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:17:41 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
crashc Код: plaintext 1. 2. это не попытка вызвать хранимую процедуру/функцию, а попытка ее создать. Создавать их через jdbc по моему нельзя. а что в логах пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:26:50 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Как ни крути... MAIN SQLException: Недопустимый индекс столбца... Либо о параметрах что то там не интересное... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:29:39 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Еще есть подозрение на вызов cs.executeUpdate(); , попробуй cs.execute(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:35:00 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
А тут как быть ? Код: plaintext Ведь в функции параметра то всего 2! Первый - вход, а второй выход... Т.е. два "?" а еще тот что перед call... Что то я запутался совсем... cs.execute(); - тож не то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:39:43 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:49:01 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
crashcА тут как быть ? Код: plaintext Ведь в функции параметра то всего 2! Первый - вход, а второй выход... Т.е. два "?" а еще тот что перед call... Что то я запутался совсем... cs.execute(); - тож не то... Я приводил пример, когда у тебя функция. Функция обязательно что-то возвращает и пишут Код: plaintext Код: plaintext ну и далее как у тебя, устанавливаешь входные параметры, и регистрируешь выходные Код: plaintext 1. 2. как-то так должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 06:58:57 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
crashc Код: plaintext 1. 2. 3. 4. 5. 6. здесь у тебя два cs.execute(). ну и получать результат нужно cs.getString(2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:03:34 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
crashc[src java] String sql = "{(call package.get_this(?,?); }"; src] здесь тоже лишняя круглая скобка и знак ";" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:08:06 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
В индексе отсутствует параметр IN или OUT:: 2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:08:44 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
слушай я тебе наверно сам сейчас, загоняю. Сам уже запутался. Вот тут у себя покопался и нашел вызов процедур с регистрацией параметров вот в таком виде. stmt = con.prepareCall( "begin package.proc(?,?);end;" ); stmt.registerOutParameter(1, Types.INTEGER); stmt.registerOutParameter(2, Types.INTEGER); stmt.execute(); first = stmt.getInt(1); second = stmt.getInt(2); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:24:13 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Не ну, знаки препинания и прочее, это я тут спеша написал... А вот результсета, я вобще 3 обнаружил ;) и еще сама сылка на сервлет не туда вела, а на старый проект... 2vas0 - СПАСИБО огромное! Чет я не проснулся ;) Еще раз спасибо !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:24:47 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
Позволь немного оффтоп... Есть процедура... Несколько параметров... Один выходной, но тип этого параметра на самаом деле RECORD, т.е. как ыб таблица... Не в курсе возможно ли как то это хотяб в девелопере протестить ? Сыылка может есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:32:29 |
|
||
|
oracle.jdbc вызов процедуры
|
|||
|---|---|---|---|
|
#18+
crashcПозволь немного оффтоп... Есть процедура... Несколько параметров... Один выходной, но тип этого параметра на самаом деле RECORD, т.е. как ыб таблица... Не в курсе возможно ли как то это хотяб в девелопере протестить ? Сыылка может есть... На название процедуры, вызываешь контекстное меню, а там есть "Test", вводишь все свои входные параметры. Нажимаешь F8, и можно будет результат посмотреть. Если я привильно понял вопрос. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2007, 07:44:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34541260&tid=2145676]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
48ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 279ms |
| total: | 451ms |

| 0 / 0 |
