Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.05.2003, 15:43
|
|||
|---|---|---|---|
|
|||
помогите написать процедуру |
|||
|
#18+
...которая бы делала insert в таблицу, а если уже есть там запись с таким id, то делала бы update этой записи всем спасибо заранее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2003, 15:50
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
create procedure БЛА-БЛА-БЛА (new_id IN integer, ...) numrows INTEGER; BEGIN SELECT COUNT (*) INTO numrows FROM ТАБЛИЦА WHERE id = new_id; IF (numrows <> 0) THEN update ... ELSE insert ... END IF; end БЛА-БЛА-БЛА; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2003, 15:57
|
|||
|---|---|---|---|
|
|||
помогите написать процедуру |
|||
|
#18+
спасибо, седня попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.05.2003, 20:47
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
Через exists побыстрее будет. Для MS SQL Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 08:09
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
По скорости - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 08:25
|
|||
|---|---|---|---|
|
|||
помогите написать процедуру |
|||
|
#18+
А так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 08:46
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
Я, честно говоря, вообще не понимаю - зачем это надо. Не представляю ситуацию, когда я не знал бы что делаю - добавляю новую запись или редактирую существующую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 08:49
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
А почемубы не использовать генераторы? В предложенных вариантах, в случае работы с базой по сети могут возникнуть проблемы, когда два пользователя будут добавлять записи с малым интервалом времени, то могут получить один и тотже ИД, тк. транзакция одного не закончится и поэтому не будет видно другим пользователям внесенные изменения. По моему мнению для получения уникального ИД лучше использовать ГЕНЕРАТОР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 09:51
|
|||
|---|---|---|---|
|
|||
помогите написать процедуру |
|||
|
#18+
>Я, честно говоря, вообще не понимаю - зачем это надо. >Не представляю ситуацию, когда я не знал бы что делаю - добавляю новую запись или редактирую существующую. попробую объяснить... данные в одной таблице апдейтятся в зависимости от происходящих изменений в другой таблице... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 09:56
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
Да, действительно - я как то не подумал об этом. Хотя и сам так делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 09:59
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
>>данные в одной таблице апдейтятся в зависимости от происходящих изменений в другой таблице... Так может лучше не процедура а триггер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 10:00
|
|||
|---|---|---|---|
|
|||
помогите написать процедуру |
|||
|
#18+
хм... а я не подумал об этом... может даже триггер лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 10:28
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
да триггер дело хорошее но тормазноеееее. Видел я базу где большинство операций живут на триггерах. Результат обрабатываем 5000 записей(уменьшаем доход человека на n сумму) и это происходит на 2GHZ сервере в течение 10 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.05.2003, 10:33
|
|||
|---|---|---|---|
помогите написать процедуру |
|||
|
#18+
paul_c0, а индексы отключать на время таких изменений не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2118337]: |
0ms |
get settings: |
5ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 353ms |

| 0 / 0 |
