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

Откуда:
Сообщений: 16
Имею хранимую процедуру:

CREATE PROCEDURE [dbo].[INSERT_ROW] (
@l_signal_type_id INT,
@l_data_source_id INT,
@l_data_source_item VARCHAR(255),
@l_signal_name VARCHAR(255)
)
AS
BEGIN
DECLARE @l_id INT

SET @l_id = NEXT VALUE FOR dbo.IdCountBy1;
INSERT INTO dbo.ALL_SIGNALS (SIGNAL_ID, SIGNAL_TYPE_ID, SIGNAL_NAME, DATA_SOURCE_ID, DATA_SOURCE_ITEM)
VALUES (@l_id, @l_signal_type_id, @l_signal_name, @l_data_source_id, @l_data_source_item);
END

GO


Вызов процедуры:
DECLARE @return_value int
EXEC @return_value = [dbo].[INSERT_ROW]
@l_signal_type_id = 1,
@l_data_source_id = 1,
@l_data_source_item = N'QQQ',
@l_signal_name = N'www'

SELECT 'Return Value' = @return_value
GO

Получаю ошибку:
Сообщение 515, уровень 16, состояние 2, процедура ALL_SIGNALS_INSERT, строка 17
Не удалось вставить значение NULL в столбец "DATA_SOURCE_ID", таблицы "TOPCONFIG.dbo.ALL_SIGNALS"; в столбце запрещены значения NULL. Ошибка в INSERT.
8 сен 16, 11:26    [19641190]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение 515  [new]
iljy
Member

Откуда:
Сообщений: 8711
fvalery,

и какое слово в сообщении об ошибке непонятно?
8 сен 16, 11:29    [19641224]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение 515  [new]
fvalery
Member

Откуда:
Сообщений: 16
В тексте ошибки все понятно.
Не понятно, почему @l_data_source_id задается = 1, а в insert попытка
вставить NULL
8 сен 16, 11:43    [19641332]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение 515  [new]
o-o
Guest
не в этой процедуре ошибка.
эта [dbo].[INSERT_ROW]
а ошибка в другой:
процедура ALL_SIGNALS_INSERT, строка 17.
показывайте ту, в которой ошибка
8 сен 16, 11:47    [19641367]     Ответить | Цитировать Сообщить модератору
 Re: Сообщение 515  [new]
fvalery
Member

Откуда:
Сообщений: 16
Спасибо.
Это чужая БД. Скорее всего там триггер.
Постараюсь разобраться.
8 сен 16, 12:00    [19641459]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить