![]() |
|
Модераторы: Akina |
![]()
|
|
| thomas |
|
||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
Приветствую всех.
Написал хранимую процедуру для вставки строки с данными на товар. Время записи должно подставляться автоматически на стороне сервера.
При проверке синтаксиса managemant studio не ругается, но если попробовать выполнить эту ХП, то получаю вот эту ошибку.
Знаю, что слон где-то рядом, но не вижу его! Подскажите в чем может быть проблема, где собственно грабли, что я сделал не так? Или пните в нужном направлении. Заранее благодарю. Добавлено @ 18:11 ЗЫ и извините я с англицким не очень дружу, потому не соображу как понять это сообщение. А язык который я понимаю студия не использует. Это сообщение отредактировал(а) thomas - 20.12.2007, 18:52 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||
|
|||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
мы тоже не увидим. пока не приведешь вызывающий ХП код. ведь сам сказал:
а вызывающий код не привел... Добавлено через 1 минуту и 57 секунд
наверное, ты при вызове процедуры не просто передаешь параметры, а используешь форму "@имя=значение", что позволяет тебе менять порядок передачи параметров, так как ты явно указываешь имя. правильно? так и вызываешь? а СУБД тебе говорит, что если передаешь хоть один параметр с явным указанием имени параметра, остальные 9 должны быть переданы в том же стиле. Добавлено через 2 минуты и 35 секунд точнее сказать, "все последующие параметры должны быть переданы в той же форме" |
||||
|
|||||
| thomas |
|
||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
skyboy,
Так я ее родимую в самой студии и пытаюсь выполнить. Жму правой кнопкой мыша на имя ХП и выбираю "Выполнить хранимую процедуру ..." Появляется окошко для ввода параметров,ввожу параметры, кроме последнего artikelId, так как ХП должна присвоить значение ему и вернуть. Поле с автонумерацией. Жму ОК и получаю сообщение об ошибке и вот это вместо ХП
До кода в приложении еще далеко. Добавлено через 4 минуты и 34 секунды Слушай, а может засада в том что полей в таблице 10, а задается 9-ть параметров перед AS. И последний modifiedDate задается в DECLARE -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
||||
|
||||
| thomas |
|
||||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
skyboy,
Действительно, а слона то я и не заметил. Спасибо. Но там еще был один нюанс. Нельзя писать в INSERT INTO имя поля ArtikelId и в VALUES имя параметра @artikelId. Id строке приваивается в результате выполнения ХП и его же она возвращает. Вот код работающей ХП
Можем двигаться дальше Это сообщение отредактировал(а) thomas - 21.12.2007, 00:15 -------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
||||
|
|||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
в смысле - поле было типа idenity? так если не стоит "not for replication", то должно, как мне кажется, поддерживать "ручную" вставку значения. прошу сообщить, если я ошибаюсь. |
|||
|
||||
| thomas |
|
|||
![]() Доцент... почти ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1385 Регистрация: 3.10.2006 Где: " Сказочное королевство" Репутация: нет Всего: 65 |
skyboy,
Там в цитате ошибочка, я когда писал пост описался: вместо выполняет ==> возвращает. Поле ArtikelId является РК и в свойствах выставлено "Является идентифицирующим столбцом" - ДА "Не для репликации" установлено НЕТ. Попробовал в студии в открытую таблицу вставить новую строку и при этом указать ArtikelId в ручную. Не получилось. В пустой строке все ячейки NULL, встал на первую жму клавишу цифры и нифига. В остальные поля данные заносятся на ура. Перешёл на следующую строку, та которая была заполнена получила ArtikelId на номер больший предыдущего (1,2,3,5) Не знаю это ли ты подразумевал под
-------------------- Крепко жму горло, искренне ваш Thomas. (С)vingrad Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну! Проблемы негров шерифа не волнуют. |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
thomas, да, это.
я считал, что если not for replication: false, то как раз можно вставлять значения вручную. но ошибся, надо было сразу в ман заглянуть.
т.е. при not for replication: true значение последнего вставленного identity не увеличивается при вставке новой записи в процессе репликации. Добавлено через 7 минут и 15 секунд черт, ведь крутилось в голове ведь... чтоб можно было "вручную вставлять" значения в identity-поле необходимо "вручную заявить" про это желание при помощи конструкции типа
до insert'a и "выключения"(то же самое, но вместо "ON" - "OFF") вставки после insert'a |
||||
|
|||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |