![]() |
|
Модераторы: LSD |
![]()
|
|
| Romski |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 7.5.2003 Где: Москва Репутация: нет Всего: нет |
Приветы. Хотел спросить помощи. Существует таблица A, в которой имеются два поля, говоря точно, это barcode и article. Уникальным является barcode. Предположим, что существует такая строка:
article | barcode | --------------------------------- | 11111 | 111111111111 | 22222 | 2222222222222 | Заметьте, что в первой строке баркод является 12 значным. И на самом деле, таких 12 значных баркодов в реальной таблице очень много, руками переделывать можно устать...ж)) Быть может кто-то поможет мне и предоставит скрипт, который будет отыскивать 12 значные баркоды и добавлять ещё одну строку с таким же артиклем, но уже 13 значным баркодом. Как то не грамотно всё описал, суть в том, что после запуска скрипта должно будет быть следующее: article | barcode | --------------------------------- | 11111 | 0111111111111 | 11111 | 111111111111 | 22222 | 2222222222222 | т.е не изменять текущий баркод, а добавлять строку с тем же артикулом и почти таким же баркодом, к которому впереди будет добавляться ноль, до 13 знаков. Заранее благодарен. |
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
Долго не думал ...
Я бы сделал ( на Дельфе ) следущим образом : Ods - OracleDataSet : Select * from A OracleQuery - insert into A( article, barcode ) values (:article, : barcode ); Ods.Open; Ods.First; While not Ods.EOF do Begin str:=Ods.FieldByName('Barcode').AsString; If length(str) = 12 then Begin str:='0' + str; OracleQuery.SetVariable('Barcode',str); OracleQuery.SetVariable('Article',Ods.FieldByName('article').AsString); OracleQuery.Execute; End; ODS.NEXT; End; Может ошибки и есть, но смысл я думаю понятен ... Это сообщение отредактировал(а) Marriage - 21.6.2004, 21:42 -------------------- Praemonitus, praemunitus |
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
А может как-нить так.... Могут быть ошибки... На Oracle не проверял...
-------------------- ![]() |
|||
|
||||
| Marriage |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 842 Регистрация: 4.5.2004 Где: Таганрог Репутация: нет Всего: 2 |
2kesh
Красиво замутил ... -------------------- Praemonitus, praemunitus |
|||
|
||||
| <Spawn> |
|
|||
![]() Око кары:) ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2776 Регистрация: 29.1.2003 Где: Екатеринбург Репутация: 1 Всего: 64 |
Примерно так(могут быть ошибки так как пишу по памяти)
П.С. Только как ты такое хочешь сделать, если у тебя уникальный article? Это сообщение отредактировал(а) <Spawn> - 22.6.2004, 12:31 -------------------- "Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков. |
|||
|
||||
| Romski |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 7.5.2003 Где: Москва Репутация: нет Всего: нет |
Так у меня не article уникальный, а barcobe. Хм, всем спасибо, думаю, что какой нить из вариантов сработат...ж))
|
|||
|
||||
| Kesh |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2488 Регистрация: 31.7.2002 Где: Германия, Saarbrü cken Репутация: нет Всего: 54 |
Давай, напиши уж, что получилось...
-------------------- ![]() |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |