4 / 4 / 5
Регистрация: 30.09.2013
Сообщений: 82
|
||||||
1 | ||||||
Не работает функция добавления данных из коллекции в таблицу19.06.2014, 14:55. Показов 1726. Ответов 6
Метки нет (Все метки)
Не работает функция добавления данных из коллекции в таблицу
Код
P.S. Названия полей все правильные Добавлено через 16 минут спасибо
0
|
19.06.2014, 14:55 | |
Ответы с готовыми решениями:
6
Не работает функция добавления данных в класс C++ Функция добавления значений в таблицу по условию Не работает запрос добавления строки в таблицу Не работает цикл добавления в умную таблицу |
13 / 13 / 2
Регистрация: 31.03.2013
Сообщений: 107
|
||||||
19.06.2014, 20:46 | 2 | |||||
Первое, в чём ошибка, если я не ошибаюсь нельзя использовать выражение SELECT ... INTO для более чем 1 строки, а у вас из-за выражения ROWNUM=i будет извлекаться более чем 1 запись. Во вторых для заполнения коллекции используйте BULK COLLECT. Пример:
1
|
4 / 4 / 5
Регистрация: 30.09.2013
Сообщений: 82
|
|
21.06.2014, 01:22 [ТС] | 4 |
KuKu, почему?
0
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
||||||
21.06.2014, 09:11 | 5 | |||||
Ну вот оракл так сделал. Это номер строки в рез. запросе - нет первой строки, нет и второй.
Да и вообще весь этот цикл скорее всего можно переписать:
1
|
4 / 4 / 5
Регистрация: 30.09.2013
Сообщений: 82
|
|||||||||||
21.06.2014, 10:01 [ТС] | 6 | ||||||||||
KuKu,
Переписал, заработало. Но теперь другой вопрос
0
|
1563 / 1041 / 94
Регистрация: 17.04.2009
Сообщений: 2,995
|
|
21.06.2014, 16:03 | 7 |
Потому что запрос без rownum возвращает больше одной строки. И непонятно что с этими числами делать - в общем случае это значит, что вы делаете что-то неверно.
1
|
21.06.2014, 16:03 | |
21.06.2014, 16:03 | |
Помогаю со студенческими работами здесь
7
Не работает функция добавления в бд Не работает функция добавления информации в бд Отмена добавления данных в таблицу Не работает Вторая функция добавления input Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |