![]() |
|
|
![]()
|
|
| Дерзающий |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
Есть таблица ListSlov c текстовыми полями Slovo и Znachenie. Так вот нужно добавить новое слово с учётом того что его нет в таблице. Не получается ни чего, как только не пробовал, ведь нужно как то задать условие и проверку на наличие в таблице этого слова. Всё вылазиит на манер С++ а не как в SQL. Люди добрые помогите с SQL запросом. Куда всунуть INSERT INTO ListSlov (Slovo,Znachenie) VALUES (:Slovo,:Znachenie);
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
[Б]Дерзающий[/Б], что за СУБД?
в наличии? |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
Если у тебя Slovo Primary Key, то INSERT автоматом не будет срабатывать для совпад. значений.
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
а почему бы перед вставкой ни выполнить запрос-проверку?
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Artemon |
|
|||
|
а ты мне нравишься ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1771 Регистрация: 24.2.2004 Где: Челябинск Репутация: 7 Всего: 20 |
SELECT SLOVO FROM LISTSLOV WHERE SLOVO = 'ВАТА' далее if( Qaery->RecordCount )ShowMessage("Слово уже есть"); else ShowMessage("Слова нет"); Дальше сам думай -------------------- Контроль топлива на топливозаправщиках, мониторинг автотранспорта, расчет зарплаты водителей www.rscat.ru |
|||
|
||||
| Дерзающий |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 16.3.2006 Репутация: нет Всего: нет |
pandrew, так и есть но не будет ли возникать в результате этих действий ошибка.
_hunter, можно, но этим приёмом много времени съедается. skyboy, Access 2000 Как то можно же одним запросом и проверить и вставить запись. Добавлено @ 21:45 Да и INSERT INTO ... SELECT ... не подходит, ведь это вставка группы записей из другой таблицы в данную, а мне нужно 1 запись вставить с проверкой на наличие. То есть если записи нет то её вставить если она есть то ненадо. |
|||
|
||||
| Fazil6 |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1653 Регистрация: 3.5.2006 Где: Минск Репутация: 11 Всего: 60 |
нет SQL - язык запросов. В его задачи не входит организация подобного поведения. |
|||
|
||||
| skyboy |
|
||||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 2 Всего: 260 |
Было бы хорошо, если бы можно было бы написать
Но боюсь(однако, не уверен) что серверу нужно явное указание таблицы, даже если выбираются только константы. Потом, чтоб не было количество вставляемых строк равно количеству строк таблицы table, я и вставил тупое условие "znachenie in (SELECT znachenie FROM table LIMIT 1)", которое вернёт только одну строку и наша конструкция не вставить 200-300 одинаковых копий. Возможно, очень глупо, но может натолкнёт на идеи... |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
Дерзающий, напиши хранимую процедуру -- времени уйдет меньше...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |