Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
Подскажите, почему не возвращается параметр RETURN (всегда возвращает пустое значение (cmd.Parameters(0).Value)) CREATE PROCEDURE [DEL_ALL] @GOD int AS DELETE FROM PROBA RETURN 99 Вызываю из Excel используя ADO следующим образом: cmd.CommandText = "del_all" cmd.CommandType = adCmdStoredProc cmd.Parameters.Refresh cmd.Parameters(1).Value = 10 Set RecSet = cmd.Execute() MsgBox (cmd.Parameters(0).Name + "=" + CStr(cmd.Parameters(0).Value)) MsgBox (cmd.Parameters(1).Name + "=" + CStr(cmd.Parameters(1).Value)) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 06:13 |
|
||
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
Разве есть ключевое слово в T-SQL - Return. Если хотите получить на клиенте что либо надо делать так CREATE PROCEDURE [DEL_ALL] @GOD int AS DELETE FROM PROBA select 99 as ReturnedValue В результате на клиенте получите рекордсет из одного поля ReturnedValue с одной записью в которой и будет Ваше значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 06:20 |
|
||
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
\nРазве есть ключевое слово в T-SQL - Return Безусловно - есть... \nExits unconditionally from a query or procedure. RETURN is immediate and complete; statements following RETURN are not executed. Syntax RETURN ([integer_expression]) where integer_expression Is the integer value returned. Stored procedures can return an integer value to a calling procedure or an application. Как вернуть это дело в "or an application" - я, честно говоря, не знаю... Но в "пределах сервера" это работает - "на ура": declare @return_status int EXECute @return_status = procedure_name select @return_status На крайняк - можно воспользоваться тем же советом от Genady - и получать этот @return_status - через значение рекордсета... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 06:36 |
|
||
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
В примере для ADO в BOL, есть замечательная фраза, которая почему-то дана как комментарий в самом тексте примера, а не выделена большими буквами. "Need to close recordset before getting return and output parameters." Т.е. закрываете recordset - получаете выходные параметры, не закрываете - используете для передачи выходных параметров дополнительные recordset-ы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 07:14 |
|
||
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
Опять спасибо Glory выручил!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 07:43 |
|
||
|
Параметер Return SQL sp и ADO из VBA
|
|||
|---|---|---|---|
|
#18+
2 qu-qu Спасибо Дома не установлен BOL поэтому свериться не получается, а return никогда не использовал, практически всегда пользовался описанным выше способом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2001, 08:11 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32014668&tid=1825420]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 272ms |
| total: | 473ms |

| 0 / 0 |
