|
|
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
1. как запустить хранимку? создан pass thru запрос, настроены его параметры (не возвращает строк = да и тд) в теле пишу как в SQLPlus отрабатывает: execute P_LOAD_INDATA; (процедура без параметров) а Access ругается 2. сколько ставить timeout? процедура работает около 20 минут что будет, если не успеет отработать за установленный timeout? отмена исполнения процедуры или она все ж выполнится? спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 10:19:56 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
вопрос вообще-то по Access.. неужели никто и никогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 14:25:30 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
а код как запускаешь покажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 14:26:28 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
я пытаюсь выполнить сохраненный запрос ;) все как по F1 - и источник ODBC настроен, и сюси-пуси DELETE FROM serv_tabl Truncate table serv_tabl - на ура! execute или call - фигу! "объект не найден" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 16:36:54 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
какой драйвер используете для доступа к ОРАКЛ??? Direct Driver 5.0 работает и быстрее чем ОДБС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 17:55:34 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
Пардон чем MS driver for oracle ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 17:58:29 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
испоьзую родной Oracle driver for ODBC - скорость 10 записей/сек что такое direct driver? где брать? и главный вопрос - как хранимку-то запустить?!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2004, 10:17:29 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
Урра!!! Для потомства: из ODBC вызывать процедуру Oracle так: call ADM_SP_DAILY_MANBAL ('20-sep-2004','03-sep-2004'); или так: call ADM_SP_DAILY_MANBAL (to_date('21/09/2004','dd/mm/yyyy hh24:mi:ss'),to_date('03/09/2004','dd/mm/yyyy hh24:mi:ss')); Конкретно из VBA/MSAccess: настраивается Pass-Thru Query к конкретному ODBC и сохраняется (здесь - сохранен как PT_Create_Manbal): Sub Exec_SP_DAILY_MANBAL(datenow As Date, dateprev As Date) Dim q As QueryDef Set q = CurrentDb.QueryDefs("PT_Create_Manbal") q.SQL = "call ADM_SP_DAILY_MANBAL (to_date('" & Format(datenow, "dd/mm/yyyy") & "','dd/mm/yyyy hh24:mi:ss'),to_date('" & Format(dateprev, "dd/mm/yyyy") & "','dd/mm/yyyy hh24:mi:ss'));" q.Close q.Execute q.Close Set q = Nothing End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 14:48:10 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
попроще. и, кстати - можно ловить ошибку Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 15:16:25 |
|
||
|
запуск хранимой процедуры в ORACLE
|
|||
|---|---|---|---|
|
#18+
Попроще - так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Да, можно ловить ошибки, но нужно второй раз логиниться (первый - ODBC-драйверу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2004, 17:16:25 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32724156&tid=1671312]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 240ms |
| total: | 433ms |

| 0 / 0 |
