|
|
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
А если поцедура в результате дает только одно значение - переменную-таблицу? При описании Код: plaintext 1. 2. 3. Выводится ошибка. 1.Incorrect syntax near the keyword 'table'. 2. Must declare the variable '@RES'. Надо по-другому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 13:57:50 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
переменная типа таблица не может использоваться во входных или выходных параметрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:01:04 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
и две переменные с одним именем не катят (р2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:06:02 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
Ну, про @p2 я описАлась. Для примера, на самом деле все нормально. А вот про параметры. Вот что я прочитала в книге: "В предыдущих версиях SQLServer для работы с набором строк, в частности для возвращения их как результата выполнения хранимой поцедуры , использовались курсоры. Теперь, в SQLServer2000 в распоряжении пользователей появилось мощное средство работы с данными - тип Table" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:11:22 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
прочитала в книге: 1. чтение книги не заменит чтение BOL-а 2. в приведенной цитате нет ни одного слова про параметры типа table 3. можно попробовать преобразовать вашу процедуру в inline функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:19:20 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
Вот что в BOL'e написано: Returning Data from a Stored Procedure Microsoft® SQL Server™ 2000 stored procedures return data in four forms: 1-->Output parameters, which can return either data (such as an integer or character value) or a cursor variable (cursors are result sets that can be retrieved one row at a time). For more information about using cursor variables, see Scope of Transact-SQL Cursor Names. 2-->Return codes, which are always an integer value. 3-->A result set for each SELECT statement contained in the stored procedure or any other stored procedures called by the stored procedure. For more information about using the SELECT statement, see Query Fundamentals. 4-->A global cursor that can be referenced outside the stored procedure. For more information about using cursor variables, see Scope of Transact-SQL Cursor Names. Про таблицу - ни гу-гу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:20:10 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
Я конечно все понимаю... Но может мне кто-нибудь подсказать как мне тогда быть, если эта дурацкая таблица не передается? Может мне вообще не передавать, а она сама? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:46:34 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
А может вот этого достаточно? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:50:39 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
если эта дурацкая таблица не передается? Может мне вообще не передавать, а она сама? Если вы про переменную, то причитайте сообщение fima. Если вы про возврат данных в процедуру верхнего уровня то create table #xxx(....) insert #xxx exec gruTable ... select * from #xxx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:52:30 |
|
||
|
Как быть,если выходным параметром служит переменная - таблица?
|
|||
|---|---|---|---|
|
#18+
2Trong: Честно говоря, сначала так и сделала, и все работает. Но решила, что это не правильно и надо выходной парметр. Ну, и как говорится, инициатива - наказуема. Ничего не вышло. Значит, мтожно и так оставить, как вы написали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2002, 14:55:22 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32069019&tid=1818733]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 317ms |

| 0 / 0 |
