|
|
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
При выходе из SP в Delphi у StoredProc ptResult всегда = 0. Код: plaintext 1. 2. 3. 4. 5. 6. Если Код: plaintext 1. 2. 3. получаю @y Почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 20:27:04 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
а так попробуй Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 08:56:30 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
Получив RAISERROR, Дельфи генерит исключение, а это означает, что текущая обработка обрывается и начинает выполняться ближайший код обработки исключения. Говоря другими словами, после RAISERROR, Дельфи уже не пытается ничего получить из OUTPUT хранимой процедуры, в том числе и значение RETURN, так как занято другими вещами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 10:27:42 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
Когда-то специально проверял. Результат (мой): Да, всегда 0, если использовать BDE (TStoredProc). Если использовать ADO (TADOStoredProc) - работает, как ожидается. Т.к. это имеет место во всех версиях Дельфи - скорее всего, "особенность" взаимодействия BDE с MS SQL. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 11:53:24 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Может перейти на ADO?. Правда год назад пробовал работать с ним. Написал тест - вызов в цикле SP заполняющую таблицу (10000 записей), получилось в 2 раза медленее чем с BDE.Верно ли это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 16:09:46 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
Вот это: Получив RAISERROR, Дельфи генерит исключение, а это означает, что текущая обработка обрывается и начинает выполняться ближайший код обработки исключения. Говоря другими словами, после RAISERROR, Дельфи уже не пытается ничего получить из OUTPUT хранимой процедуры, в том числе и значение RETURN, так как занято другими вещами. справедливо для любого механизма подключения. Хотя на ADO перейти, конечно, стоит по-любому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 16:19:16 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
2 Dankov Взялся за ADO. Как только добавляю в параметры ADOStoredProc pdReturnValue - получаю exception too many argyments ... ,без него все ОК, но где мой RETURN ??? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. В Delphi Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. В чем дело,что-то я к вечеру отупел малость :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 20:31:16 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
добавлять его не надо... после execute - cmd.Parameters("return_value")..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 20:40:40 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Мир не без добрых людей :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 20:49:35 |
|
||
|
RETURN всегда 0 ?
|
|||
|---|---|---|---|
|
#18+
сегодня мы вам... завтра наоборот.... удачи.... ЗЫ... правда дельфи я не знаю... и не люблю паскаль... но это так... к слову... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2002, 20:51:04 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044742&tid=1820951]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 427ms |

| 0 / 0 |
