|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
Перед получением данных в Excel из базы данных в базе данных надо выполнить процедуру. Как запустить её из VBA? Кто-нибудь может помочь? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 10:09 |
|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
Ничего сложного... Если через ADO, то надо создать объект коннекции и сказать ему con.Execute("MyProc") Или создать объект Command и, настроив соответствующе его свойства, тоже сказать cmd.Execute ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 10:51 |
|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
Спасибо, tpg. Пробовал db.Execute("Procedure(Param)"). "Run-time Error '3065' Невозможен запуск запроса на выборку" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 12:39 |
|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
А по подробней... Что такое Param? Нельзя ли привести кусок кода, да и текст процедуры не помешал бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 13:57 |
|
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:44 |
|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
А параметр точно символьного типа должен передаваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 14:50 |
|
VBA: как запустить процедуру в БД?
|
|||
---|---|---|---|
#18+
Да символьного. У меня заработало в таком виде: db.Execute "{Call aaa.bbb('55')}", dbSQLPassThrough Это я в MS Query вызов процедур подсмотрел. Теперь заметил другую проблему: если в SELECT есть к.л. функция, например to_date(), VBA на неё ругается. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2003, 15:09 |
|
|
start [/forum/topic.php?fid=60&msg=32316872&tid=2170485]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 161ms |
0 / 0 |