Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 курсор в хранимой процедуре  [new]
segv defs d
Member

Откуда:
Сообщений: 3
Сделал таблицу закинул туда все данные с запроса
создаю


create table Mmm2
(
id_nnn numeric primary key ,
price varchar(30),
status varchar (20),
model_car varchar(20),
color varchar (20),
Class_name varchar(30)
)



create procedure proc_info_car as begin
declare
@status varchar,
@model_car varchar ,
@price varchar


declare info_cars cursor for
select price,model_car, status from Mmm2

open info_cars

fetch info_cars into @model_car, @price, @status
while @@FETCH_STATUS=0
begin
print @model_car, @price, @status
select model_car, price , status from Mmm2 where @model_car= model_car and @price=price, @status=status

fetch info_car into @model_car, @price, @status
end


как должно быть ?
jсообщение: 102, уровень: 15, состояние: 1, процедура: proc_info_car, строка: 7 [строка начала пакета: 83]
Неправильный синтаксис около конструкции "varchar".

Сообщение было отредактировано: 22 дек 19, 22:29
22 дек 19, 21:58    [22046446]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
Create procedure должна быть первой командой в батче. у вас вторая после create table.
Varchar = varchar (1)
У команды print нет синтаксиса с запятыми. Гуглить надо.
22 дек 19, 22:33    [22046460]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
segv defs d
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич,

Более на русский можно )
22 дек 19, 22:36    [22046463]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
segv defs d,

Раз не понимаете профессиональный сленг, зачем обращаетесь на форум?
22 дек 19, 22:39    [22046468]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
segv defs d
Member

Откуда:
Сообщений: 3
Гавриленко Сергей Алексеевич,

Что бы решить проблему, наверное
22 дек 19, 22:41    [22046469]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
segv defs d
Гавриленко Сергей Алексеевич,

Что бы решить проблему, наверное
Так вы ответы не понимаете. Как вам помочь-то?

З.Ы. Изучите синтаксис команды print, первая проблема в ней.
22 дек 19, 22:44    [22046471]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30800
segv defs d
Гавриленко Сергей Алексеевич,

Более на русский можно )
Интересно, что может быть понятнее фразы "Create procedure должна быть первой командой в батче. у вас вторая после create table"?
Я даже не знаю, как можно сказать по другому :-)
23 дек 19, 01:00    [22046522]     Ответить | Цитировать Сообщить модератору
 Re: курсор в хранимой процедуре  [new]
iap
Member

Откуда: Москва
Сообщений: 46953
А ещё есть философский вопрос: а нужен ли там курсор вообще?
23 дек 19, 15:17    [22046969]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить