|
|
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста...... Пишу следуюущее. CREATE PROCEDURE proc1 @@IDM INT, @@STL CHAR(50), @@COURSE FLOAT , @@CUR CHAR(10) ,@@RESULT table (Price money , DOS DECIMAL(4,1)) OUTPUT AS Пишет ошибку, Incorrect syntax near the keyword 'table'. Что же мне делать? @@RESULT - таблица значений, подающаяся на выход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:11:21 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Что то синтаксис какой то очень непонятный :) я бы прямо сказал - очень незнакомый ... в качестве параметра таблицу передавать нельзя ! и зачем две @@ перед переменными ? кажеться нужна только одна ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:14:37 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Оформить это дело как функцию: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:17:04 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Переменная типа таблица не может использоваться в качестве входных или выходных параметров. Выход, возвращать набор селектом. 2VVG_ У меня Ваша функция не собралась, может поэтому: CREATE FUNCTION [ owner_name. ] function_name ( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] ) RETURNS scalar_return_data_type ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:22:48 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
2 fima: У меня все в порядке. Вы поглубже в BOLе посмотрите, после строк Multi-statement Table-valued Functions . Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Так тоже не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:47:13 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Народ, а в натуре, чего-й то вы все переменные с @@ нумеруете ? У меня всегда @@ асоциируется с системными переменными SQL - может мода новая пошла, а я пропустил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 14:51:41 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
Так то же не работает, определения @@result не хватает :)) хотя виноват, не досмотрел... поторопился... 2ASCRUS @@variable это глобальные переменные, не обязательно системные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 15:03:20 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
2 fima: А примеры из BOL работают? А если @@ заменить на @ получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 15:06:57 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
2 fima Пользовательских глобальных переменных в MS SQL нет. Если Вы объявите переменную с двумя собаками - это будет обычная переменна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 15:09:05 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
2VVG_ не проверял, но мне почему то кажется что получится... откуда бы такая уверенность... :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 15:10:11 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
В 6,5 вроде было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 15:16:46 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
А если я сделаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В результате выполнения exec Proc1 выводится таблица. Но дело в том, что я пишу на ASP. Может кто подскажет. Stor="exec gruc @@IDMARK = 2, @@STRPL = '58,59',@@COURSE = 31.68, @@CUR = 'руб'" Set RSNew = Server.CreateObject("ADODB.Recordset") RSNew.Open Stor, OBJdbConnection,3 И когда обращаюсь RSNew("DOS") пишет ошибку, что Item cannot be found in the collection corresponding to the requested name or ordinal. Очень надеюсь на помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 16:08:16 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
А если я сделаю так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. В результате выполнения exec Proc1 выводится таблица. Но дело в том, что я пишу на ASP. Может кто подскажет. Stor="exec gruc @@IDMARK = 2, @@STRPL = '58,59',@@COURSE = 31.68, @@CUR = 'руб'" Set RSNew = Server.CreateObject("ADODB.Recordset") RSNew.Open Stor, OBJdbConnection,3 И когда обращаюсь RSNew("DOS") пишет ошибку, что Item cannot be found in the collection corresponding to the requested name or ordinal. Очень надеюсь на помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 16:09:49 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
set nocount on надо в начало процедуры добавить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 16:26:30 |
|
||
|
Неполадки со входным параметром входной процедуры
|
|||
|---|---|---|---|
|
#18+
если часто используете вызов процек с параметрами лучше ипользуйте ADODB.command.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2002, 22:13:55 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1819307]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 365ms |

| 0 / 0 |
