Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
...которая бы делала insert в таблицу, а если уже есть там запись с таким id, то делала бы update этой записи всем спасибо заранее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:43 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#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:50 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
спасибо, седня попробую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 15:57 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
Через exists побыстрее будет. Для MS SQL Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2003, 20:47 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
По скорости - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 08:09 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
А так Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 08:25 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
Я, честно говоря, вообще не понимаю - зачем это надо. Не представляю ситуацию, когда я не знал бы что делаю - добавляю новую запись или редактирую существующую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 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+
да триггер дело хорошее но тормазноеееее. Видел я базу где большинство операций живут на триггерах. Результат обрабатываем 5000 записей(уменьшаем доход человека на n сумму) и это происходит на 2GHZ сервере в течение 10 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 10:28 |
|
||
|
помогите написать процедуру
|
|||
|---|---|---|---|
|
#18+
paul_c0, а индексы отключать на время таких изменений не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2003, 10:33 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32158239&tid=2118337]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 469ms |

| 0 / 0 |
