powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неполадки со входным параметром входной процедуры
16 сообщений из 16, страница 1 из 1
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #32061927
Sanek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то синтаксис какой то очень непонятный :)
я бы прямо сказал - очень незнакомый ...
в качестве параметра таблицу передавать нельзя !
и зачем две @@ перед переменными ? кажеться нужна только одна ... :)
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #32061950
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, а в натуре, чего-й то вы все переменные с @@ нумеруете ? У меня всегда @@ асоциируется с системными переменными SQL - может мода новая пошла, а я пропустил ?
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32061957
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так то же не работает, определения @@result не хватает :)) хотя виноват, не досмотрел... поторопился...
2ASCRUS @@variable это глобальные переменные, не обязательно системные...
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32061960
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 fima: А примеры из BOL работают? А если @@ заменить на @ получится?
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32061965
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 fima
Пользовательских глобальных переменных в MS SQL нет. Если Вы объявите переменную с двумя собаками - это будет обычная переменна.
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32061966
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2VVG_ не проверял, но мне почему то кажется что получится... откуда бы такая уверенность... :))
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32061971
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 6,5 вроде было.
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #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
Неполадки со входным параметром входной процедуры
    #32062016
Фотография VVG_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
set nocount on надо в начало процедуры добавить.
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32062097
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если часто используете вызов процек с параметрами
лучше ипользуйте ADODB.command....
...
Рейтинг: 0 / 0
Неполадки со входным параметром входной процедуры
    #32062102
Фотография Gobzo Kobler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чего сделать пытаетесь, граждане?
Заметки на полях: "Чем путаней синтакс, тем сложнее отлаживать."
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Неполадки со входным параметром входной процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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