powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / процедуры ненутрят..
1 сообщений из 1, страница 1 из 1
процедуры ненутрят..
    #32009876
ponyrev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите чайнику изящный способ сделать массовый insert через stored procedure. В книжке пишут, что все параметры д.б. одинаковой размерности. Пусть так.
Процедура примитивная написана такая:

CREATE PROCEDURE ins_adj
(@issueId int, @adjDate int,
@refno char(, @amt dec (11,3))
AS IF @issueID <> 0
INSERT INTO aprecon.dbo.aprAdjustments
(issueID, adjDate, refno, amt)
VALUES (@issueID, @adjDate, @refno, @amt)
RETURN

Перед заполнением массив обнуляется, естессно.
Daлее, процедуре передаются host-variables, описанные массивами. Все элементы - одной размерности (как учили). На исходном файле из 4-х записей все работает (как водится...)
А на рабочем файле - крашится по инвалидному типу данных.
Но это беда второго порядка (процедуры вызываются из кобольной программы, скорее всего там грязь в конце), а вот
насчет изящного синтаксиса - вопрос: как она работает, собака? И как ее остановить, если у меня хвост массива - пустой? Обьединить данные в массивы пришлось из-за времени - update напрямую идет 10 - 15 минут!, а он
ежедневный.
Да, все происходит в SQL7 na NT-шном сервере.

Заранее благодарю,
Понырев.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / процедуры ненутрят..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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