Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2012, 17:48   #1
Crunkordie
Пользователь
 
Регистрация: 18.02.2011
Сообщений: 48
Вопрос Хранимые процедуры в MS SQL. Циклы

Здравствуйте.

У меня возникает проблема при создании процедуры с использованием цикла
Код:
CREATE PROCEDURE my_proc1
  @k INT
AS
DECLARE VARIABLE i int
begin
i=1;
while (i<10) do
begin
insert into table_4 (S_N,N_N) values (@k,1);
i=@i+1;
end
end
Выдает ошибку
Код HTML:
Сообщение 155, уровень 15, состояние 2, процедура my_proc1, строка 5
'i' is not a recognized CURSOR option.
Сообщение 102, уровень 15, состояние 1, процедура my_proc1, строка 7
Incorrect syntax near 'i'.
Сообщение 102, уровень 15, состояние 1, процедура my_proc1, строка 8
Incorrect syntax near 'do'.
Сообщение 102, уровень 15, состояние 1, процедура my_proc1, строка 11
Incorrect syntax near 'i'.
Скажите пожалуйста, как создать процедуру такого рода? Прошу судить не строго, начал изучать хранимые процедуры пару дней назад.

P.s. Использую Microsoft SQL Server Management Studio
Crunkordie вне форума Ответить с цитированием
Старый 26.06.2012, 19:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
CREATE PROCEDURE my_proc1  @k INT AS
begin
  DECLARE @i int
  SET @i=1
  while (i<10) do
  begin
    insert into table_4 (S_N,N_N) values (@k,1)
    -- не понятно что вставляется - 9 одинаковых записей?
    SET @i=@i+1
  end
end
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.06.2012, 20:00   #3
Crunkordie
Пользователь
 
Регистрация: 18.02.2011
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
CREATE PROCEDURE my_proc1  @k INT AS
begin
  DECLARE @i int
  SET @i=1
  while (i<10) do
  begin
    insert into table_4 (S_N,N_N) values (@k,1)
    -- не понятно что вставляется - 9 одинаковых записей?
    SET @i=@i+1
  end
end
Спасибо большое, вот только выдает ошибку
Код HTML:
Сообщение 102, уровень 15, состояние 1, процедура my_proc1, строка 5
Incorrect syntax near 'do'.
а insert - это так, для примера))
Crunkordie вне форума Ответить с цитированием
Старый 26.06.2012, 20:04   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так может быть while (@i<10) do ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.06.2012, 20:08   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так может быть while (@i<10) do ?
Не дописал @, наверно весь лимит на работе исчерпал
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 26.06.2012, 21:37   #6
Crunkordie
Пользователь
 
Регистрация: 18.02.2011
Сообщений: 48
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так может быть while (@i<10) do ?
Увы, но это не помогло
Ошибка та же, что и без @

--------------------------------------

Хм.... оказывается слово "do" там вообще не нужно =). Спасибо всем за помощь.

Последний раз редактировалось Crunkordie; 26.06.2012 в 21:40.
Crunkordie вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL. Хранимые процедуры Torichka Помощь студентам 4 29.11.2011 12:20
Хранимые процедуры в SQL 2005 DimaP2010 SQL, базы данных 1 04.03.2011 07:45
Хранимые процедуры SQL Server FreshBreeze SQL, базы данных 6 08.09.2009 00:14
Триггеры и хранимые процедуры SQL FreshBreeze Помощь студентам 6 10.05.2009 14:37
Сложные SQL запросы или хранимые процедуры! Killer_djon БД в Delphi 17 25.03.2008 12:10