|
|
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
Помогите разобраться с проблемой. Я что то туплю... заставили скрипт на VB написать, а я его сегодня первый день в глаза увидел. Идея какова - есть БД Оракл там есть хранимая процедурка, которая отлично кстати выполняется в PL/SQL Developer'e Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Короче по имени доменной учетки лочит юзера в БД. Нужно сделать так чтобы эта процедурка вызывалась из скрипта VB вот что я пишу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В итоге он у меня ругется что "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом" Разбираюсь, разбираюсь - понять не могу где тут собака зарыта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 18:19 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
Во первых, для показа исходников надо использовать тэг SRC а не FIXED Во вторых, сначала .CommandText=, потом .CreateParameter(). Когда ты задаешь новую sql команду, все параметры созданные на основе предыдущей sql команды "ломаются". В третьих, а тебе обязательно делать параметрический запрос? Вот так не проще будет? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 19:34 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
Неа так получается не проще. пишет Invalid SQL statement. Как будто в PL/SQL пишешь в SQL window, а не в SQL Command. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 22:08 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
XxxDaMnEdxxXНеа так получается не проще. пишет Invalid SQL statement. Как будто в PL/SQL пишешь в SQL window, а не в SQL Command.А какой командой ты можешь запустить свою процедуру из "PL/SQL SQL window" или как там твоя ораклевая консоль называется? Зайди в свою базу через ее родную SQL утилиту. Сделай то что тебе надо вручную. А потом скопируй эту команду как есть в свой VBS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2008, 22:22 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
Вот так это вызывается в PL/SQL SQL window Код: plaintext 1. 2. а в SQL Command Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 14:53 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
описатель ф-ии в оракле сюда выложи, у тебя параметр в вызове похоже неверно описан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 15:24 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
а именно, не указан размер параметра в описании ф-и. Код: plaintext в вызов еще надо добавить первый параметр RET: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 15:30 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
Konst_One, если указать размер переменной - то процедура вообще не создастся. И добавление строки Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 16:51 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
потому что аналогично декларировать еще нужно и в описании схемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 16:57 |
|
||
|
Запуск хранимой процедуры ORACLE через VBS + ADODB
|
|||
|---|---|---|---|
|
#18+
XxxDaMnEdxxXВот так это вызывается в PL/SQL SQL window Код: plaintext 1. 2. а в SQL Command Код: plaintext Тогда может сработать вот такое: Код: plaintext 1. 2. Код: plaintext Единственная возможная обработка это параметры запроса. Но параметры в реальности редко когда нужны. Обычно намного эффективнее вклеивать параметры в строку запроса как константы. В твоем случае параметры не нужны точно. Можно и с ними конечно, но в данном случае это излишнее усложнение кода без какого-либо выигрыша в производительности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2008, 17:26 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35492880&tid=2161934]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 316ms |

| 0 / 0 |
