|
|
|
ЗАПУСК ПРОЦЕДУР на ORACLE
|
|||
|---|---|---|---|
|
#18+
Привет, всем! Ковыряю VB под Excel и запускаю запросы. Выборки проходят на ура. Не получается вот что: 1) При количестве символов более 255 в запросе не влазит в строковый параметр полная строка. 2) Не получается выполнение процедуры на сервере Оракл. (Вернее не знаю, как это правильно сделать). Ниже приведен текст запроса, который нормально выполняется: Dim text as String txt = "select * from dual" With Selection.QueryTable .Connection = "ODBC;DSN=Database;UID=user;PWD=passwd;SERVER=db;" .CommandText = txt .Refresh BackgroundQuery:=False End With Подскажите, плиз, как правильно решить задачу с большим запросом (400-500 символов) с параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 09:33:11 |
|
||
|
ЗАПУСК ПРОЦЕДУР на ORACLE
|
|||
|---|---|---|---|
|
#18+
Писать хранимую процедуру и запускать ее. Сверхдлинные запросы это явный признак плохого дизайна клиент-серверного обмена данными. Запускать хранимую процедуру точно так же как запускаешь процедуру из любого ODBC клиента. Возьми доку на Оракл и посмотри там. Должно быть что-то вроде: Код: plaintext QueryTable.CommandText в принципе не поддерживает строки длинее 255. Отлито из бронзы, руками не трогать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2006, 20:05:17 |
|
||
|
ЗАПУСК ПРОЦЕДУР на ORACLE
|
|||
|---|---|---|---|
|
#18+
давно было (может и изменилось что с тех пор) требование к имени запускаемых процедур, функций и пакетов - заглавные буквы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2006, 08:29:01 |
|
||
|
ЗАПУСК ПРОЦЕДУР на ORACLE
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы! Я реализовал это через Oracle Objects for OLE. Тут все, что нужно для написания программы: http://private.peterlink.ru/antonsh/oo4o.htm Я вначале запускаю на выполнение процедуру макросом, которая формирует отчет в таблицу. А затем я делаю выборку с помощью Microsoft Query. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 10:30:43 |
|
||
|
|

start [/forum/topic.php?fid=61&gotonew=1&tid=2184355]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 330ms |

| 0 / 0 |
