|
|
|
MySQL, процедура, на входе - переменное количество данных или массив- есть-ли возможность?
|
|||
|---|---|---|---|
|
#18+
Существует-ли возможность в MySQL сделать следующее: На входе: Имя_таблицы Набор_данных - далее НД Процедура должна делать так: Код: sql 1. 2. 3. 4. 5. Блин, коряво описал. Еще попытка: Некая оболочка для инсерта. Проблема в массиве данных - не могу придумать как его передавать. Как понял из мануала к MySQL - нет такого понятия как входной массив (или переменное количество входных параметров). "Ноги растут" из корявой работы 1С-а: если на 100 записях еще нормально, то, примерно, с 5000 начинается "мягкое место".... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 08:15 |
|
||
|
MySQL, процедура, на входе - переменное количество данных или массив- есть-ли возможность?
|
|||
|---|---|---|---|
|
#18+
Дополню: Предполагается, что на стороне 1С будет вызываться следующее: Код: sql 1. В этом случае выполнится Код: plaintext Код: sql 1. а в этом: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 08:24 |
|
||
|
MySQL, процедура, на входе - переменное количество данных или массив- есть-ли возможность?
|
|||
|---|---|---|---|
|
#18+
Обоснуйте необходимость ОДНОЙ процедуры для всех вставок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 09:01 |
|
||
|
MySQL, процедура, на входе - переменное количество данных или массив- есть-ли возможность?
|
|||
|---|---|---|---|
|
#18+
Алексей Стрекалов, нет, такой возможность нет. нет массивов или сложных данных в составе типов mySQL. вызывай процедуру несколько раз, используй транзакции, Или просто временные данные в специальных отдельных таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 09:11 |
|
||
|
MySQL, процедура, на входе - переменное количество данных или массив- есть-ли возможность?
|
|||
|---|---|---|---|
|
#18+
Выход нашел через всем известное место, но такой .... и представить себе не мог: Код: plsql 1. 2. 3. 4. 5. 6. 7. Понятно, что небезопасно. Зато работает (пока на стенде - в боевую систему еще не запихнули). Ну и устно/письменная договоренность на использование этой процедурой с 1С-ками установленна (может анализировать первое слово - и все что не инсерт - давить???) З.Ы. И почему 1С по человечески с SQL не работает??? Пример: поставил логирование всех запросов к серверу. В 1С дают команду изменить 1 (ОДНУ!!!) запись. К серверу приходят запросы: delete from MyTable where ID="айдишник записи"; insert into MyTable (все поля) values (значения всех полей); А ведь ожидался запрос вида: update MyTable set ПОЛЕ=НОВОЕ_ЗНАЧЕНИЕ where id="айдишник записи"; На одной-ста записях - незаметно. На 10000 - ТРЕШ!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2016, 09:27 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=104&tid=1831898]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 363ms |

| 0 / 0 |
