Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.11.2003, 10:09
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
Перед получением данных в Excel из базы данных в базе данных надо выполнить процедуру. Как запустить её из VBA? Кто-нибудь может помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 10:51
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
Ничего сложного... Если через ADO, то надо создать объект коннекции и сказать ему con.Execute("MyProc") Или создать объект Command и, настроив соответствующе его свойства, тоже сказать cmd.Execute ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 12:39
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
Спасибо, tpg. Пробовал db.Execute("Procedure(Param)"). "Run-time Error '3065' Невозможен запуск запроса на выборку" ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 13:57
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
А по подробней... Что такое Param? Нельзя ли привести кусок кода, да и текст процедуры не помешал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 14:44
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
Подключаюсь через ODBC к Oracle, используется DAO, процедура aaa.bbb('55') хранится в базе, её надо выполнить 1 раз в начале, текста её не знаю, другие программы её часто используют... Set db = OpenDatabase("", dbDriverNoPrompt, False, "ODBC;DSN=Oracle;") db.Execute ("aaa.bbb('55')") ... Set rs = db.OpenRecordset(Select, dbOpenDynaset) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 14:50
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
А параметр точно символьного типа должен передаваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.11.2003, 15:09
|
|||
---|---|---|---|
VBA: как запустить процедуру в БД? |
|||
#18+
Да символьного. У меня заработало в таком виде: db.Execute "{Call aaa.bbb('55')}", dbSQLPassThrough Это я в MS Query вызов процедур подсмотрел. Теперь заметил другую проблему: если в SELECT есть к.л. функция, например to_date(), VBA на неё ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/moderation_log.php?user_name=%D0%95%D0%B2%D0%B3%D0%B5%D0%BD%D0%B8%D1%8F+%D0%97%D0%B0%D0%B9%D1%86%D0%B5%D0%B2%D0%B0]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
36ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 437ms |
total: | 592ms |
0 / 0 |