|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Коллеги, Имеется следующий код для вызова функции Oracle: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
На строке Set oRS = oCMD.Execute получаю сообщение (во вложении) Что не так? Аргументы зацепились. Значения им присвоены. Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 17:25 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
If you need this functionality, use the OLE DB Provider for ODBC and the Microsoft Oracle ODBC driver. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 17:39 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 17:40 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Both of them giving errors. MSDAORA may retrieve parameters but it fails on Execute step. MSDASQL may not even retrieve parameters. So your solution is not applicable. Check initial request once again. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 18:49 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Может я тупой, но: oCMD.CommandText = "{call tctdbs.test.CheckConnection(?,?,{resultset 0, aResult})}" Где в данном анонимном PL/SQL блоке Вы увидели нижеследующие параметры? Ткните пальцем пожалуйста. Я таких буковок не вижу. oCMD.Parameters(" aDateFrom ").Value = "111" oCMD.Parameters(" aDateTo ").Value = "222" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2015, 20:00 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
А? Зачем та буковки то? Вы о чем вообще? Я же вызываю oCMD.Parameters.Refresh там все буковки САМИ вытягиваются. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 10:41 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Петров АндрейА? Зачем та буковки то? Вы о чем вообще? Я же вызываю oCMD.Parameters.Refresh там все буковки САМИ вытягиваются. IMHO Откуда они должны "сами вытягиваться"? Вы отдаете "запрос" (вызов call, но не суть важно), в запросе используются анонимные/позиционные bind-переменные (bind-parameters). То, где знаки вопроса. Т.ч. или используйте какие-то методы для "parameter by postition" (не знаю как это по русски) или именуйте bind-переменные (но вроде OraOLEDB named parameters не поддерживает). Попытайтесь cmd.Parameters.Append cmd.CreateParameter(...) первый попавшийся пример: http://answers.google.com/answers/threadview/id/42511.html сам так не делал === p.s. http://support.microsoft.com/kb/KbView/240205 у меня не открывается ((( msdn открывается, а данная страница просто весит ((( возможно чушь написал ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 14:35 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
ффффIMHO Откуда они должны "сами вытягиваться"?Можно было бы прочитать про Refresh, прежде чем возмущаться, зачем ИМХО, если есть справка? ADO делает запрос к серверу и заполняет коллекцию параметров. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 14:41 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
идите вы... лесом... запустил VB, сейчас рабочей пример приведу... ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 16:01 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Признаю... Был не прав ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2015, 16:53 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Коллеги, пример рабочий :-) Вопрос в том что либо в каком то конкретном случае не хочет запускаться либо после перехода на 11 оракл клиент перестал это поддерживать в том виде котором работал на 9. Как я понимаю идей нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 14:02 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Хоть бы текст (заголовок) процедуры на Oracle привел ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 14:49 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Петров АндрейКак я понимаю идей нет?идея от майкрософта не устраивает? или боишься, что тормознее будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 14:56 |
|
VBA Не найдено имя аргумента для процедуры PL/SQL
|
|||
---|---|---|---|
#18+
Петров АндрейКоллеги, пример рабочий :-) Вопрос в том что либо в каком то конкретном случае не хочет запускаться либо после перехода на 11 оракл клиент перестал это поддерживать в том виде котором работал на 9. Как я понимаю идей нет? Была такая же проблема после перехода с МС СКЛ 2000 на МС СКЛ 2005 (причём с одной единственной инсталляцией 2005-го, сейчас тоже установлен 2005-ый, и всё с Refresh нормально) Суть в том, что Refresh - не возвращал список параметров Думаю, тут где-то есть и решение ... Но главное не это А чего ты вообще "вцепился" в этот Refresh ? была бы это какая-то универсальная процедура для запуска ХП, с произвольным кол-вом параметров - было бы понятно, а тут ты йи-ёшь себе и людям голову с запуском конкретной ХП с наперёд известными параметрами ! так сделай как посоветовали ! - 17342396 Код: vbnet 1.
и всё! Заодно "выиграешь" на отсутствии запроса у сервера параметров, что и делает Refresh ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 15:07 |
|
|
start [/forum/topic.php?fid=60&msg=38894654&tid=2156007]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 447ms |
0 / 0 |