Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неполадки со входным параметром входной процедуры / 16 сообщений из 16, страница 1 из 1
25.10.2002, 14:11:21
    #32061925
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Подскажите пожалуйста......
Пишу следуюущее.
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 - таблица значений, подающаяся на выход.
...
Рейтинг: 0 / 0
25.10.2002, 14:14:37
    #32061927
Sanek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Что то синтаксис какой то очень непонятный :)
я бы прямо сказал - очень незнакомый ...
в качестве параметра таблицу передавать нельзя !
и зачем две @@ перед переменными ? кажеться нужна только одна ... :)
...
Рейтинг: 0 / 0
25.10.2002, 14:17:04
    #32061929
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Оформить это дело как функцию:

Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE function proc1 (@@IDM INT, @@STL CHAR( 50 ), @@COURSE FLOAT , @@CUR CHAR( 10 ))
returns @@RESULT table (Price money , DOS DECIMAL( 4 , 1 )) 
AS 
begin
  insert into @@result select  1 , 2 
  return
end
...
Рейтинг: 0 / 0
25.10.2002, 14:22:48
    #32061936
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Переменная типа таблица не может использоваться в качестве входных или выходных параметров. Выход, возвращать набор селектом.
2VVG_ У меня Ваша функция не собралась, может поэтому:
CREATE FUNCTION [ owner_name. ] function_name
( [ { @parameter_name [AS] scalar_parameter_data_type [ = default ] } [ ,...n ] ] )

RETURNS scalar_return_data_type
...
Рейтинг: 0 / 0
25.10.2002, 14:47:13
    #32061946
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
2 fima: У меня все в порядке. Вы поглубже в BOLе посмотрите, после строк Multi-statement Table-valued Functions .

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
CREATE function proc1 (@@IDM INT, @@STL CHAR( 50 ), @@COURSE FLOAT , @@CUR CHAR( 10 ))
returns @@RESULT table (Price money , DOS DECIMAL( 4 , 1 )) 
AS 
begin
  insert into @@result select  1 , 2 
  return
end
GO
select * from dbo.proc1 ( 1 ,'', 1 ,'')

Так тоже не работает?
...
Рейтинг: 0 / 0
25.10.2002, 14:51:41
    #32061950
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Народ, а в натуре, чего-й то вы все переменные с @@ нумеруете ? У меня всегда @@ асоциируется с системными переменными SQL - может мода новая пошла, а я пропустил ?
...
Рейтинг: 0 / 0
25.10.2002, 15:03:20
    #32061957
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
Так то же не работает, определения @@result не хватает :)) хотя виноват, не досмотрел... поторопился...
2ASCRUS @@variable это глобальные переменные, не обязательно системные...
...
Рейтинг: 0 / 0
25.10.2002, 15:06:57
    #32061960
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
2 fima: А примеры из BOL работают? А если @@ заменить на @ получится?
...
Рейтинг: 0 / 0
25.10.2002, 15:09:05
    #32061965
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
2 fima
Пользовательских глобальных переменных в MS SQL нет. Если Вы объявите переменную с двумя собаками - это будет обычная переменна.
...
Рейтинг: 0 / 0
25.10.2002, 15:10:11
    #32061966
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
2VVG_ не проверял, но мне почему то кажется что получится... откуда бы такая уверенность... :))
...
Рейтинг: 0 / 0
25.10.2002, 15:16:46
    #32061971
fima
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
В 6,5 вроде было.
...
Рейтинг: 0 / 0
25.10.2002, 16:08:16
    #32062001
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
А если я сделаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE Proc1
	@@IDMARK  INT, @@STRPL CHAR( 50 ), @@COURSE  FLOAT , @@CUR CHAR( 10 ) 
as
BEGIN
....
Declare @@RESULT table (Price money , DOS DECIMAL( 4 , 1 ) )
.....
Select * from @@RESULT
END

В результате выполнения 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.
Очень надеюсь на помощь.
...
Рейтинг: 0 / 0
25.10.2002, 16:09:49
    #32062003
Ирина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
А если я сделаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE PROCEDURE Proc1
	@@IDMARK  INT, @@STRPL CHAR( 50 ), @@COURSE  FLOAT , @@CUR CHAR( 10 ) 
as
BEGIN
....
Declare @@RESULT table (Price money , DOS DECIMAL( 4 , 1 ) )
.....
Select * from @@RESULT
END

В результате выполнения 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.
Очень надеюсь на помощь.
...
Рейтинг: 0 / 0
25.10.2002, 16:26:30
    #32062016
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
set nocount on надо в начало процедуры добавить.
...
Рейтинг: 0 / 0
25.10.2002, 22:13:55
    #32062097
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
если часто используете вызов процек с параметрами
лучше ипользуйте ADODB.command....
...
Рейтинг: 0 / 0
25.10.2002, 23:03:45
    #32062102
Gobzo Kobler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неполадки со входным параметром входной процедуры
А чего сделать пытаетесь, граждане?
Заметки на полях: "Чем путаней синтакс, тем сложнее отлаживать."
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неполадки со входным параметром входной процедуры / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]