Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
Доборое время суток Есть вопрос (может не правильно сформулирую, но попробую) : Я уже писал, у меня 3 таблицы admins, customers, owners. в каждом из них есть поле is_deleted boolean not null default false и login varchar(32) not null Поле is_deleted подразумевает то, что если оно равно true то этот пользователь стёрт. Но в действительности стерать нельзя, а мне надо сделать чтобы он был неактивен, и при создании нового пользователя при проверке, если такой пользователь был, но у него is_deleted = true, то логин игрорируется и создаётся пользователь с таким же логином. проверка на уникальность (может и не правильно, но у меня работает и этого достаточно) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:09 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
select login from admins where admins.login = v_login and not is_deleted ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:44 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
не то... всё равно выкидывает exception, нужно чтобы при is_deleted = true его не выкидывало а просто игнорировался старый логин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 13:57 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
авторВ каждой таблице есть unique поле login не Primary key login varchar(32) not null uniqueправильно ? тогда Вам нужно снять ограничение unique во всех трёх таблицах. ps: своей не удобной и неверной структурой БД Вы создаёте себе грандиозные трудности, которые потом пытаетесь мужественно преодолевать... зачем ? -- „Истина — это вовсе не то, что можно убедительно доказать, это то, что делает всё проще и понятнее“ — Антуан де Сент-Экзюпери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 14:55 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
у меня так авторis_deleted boolean not null default false и login varchar(32) not null unique нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 15:01 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
valuezне то... всё равно выкидывает exceptionрасскажите хотя бы, какой именно exeption. а еще лучше тестовый пример начиная от create table, create function, insert тестовых данных в таблицу, select function() с exeption-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2008, 17:06 |
|
||
|
как игнорировать запись ?
|
|||
|---|---|---|---|
|
#18+
valuez Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Расскожите пожалуйста волшебный смысл v_violation := true; а потом сразу if v_violation = true then? Советую подумать над общей логикой всей функции вначале... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2008, 19:06 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35609484&tid=2003940]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 348ms |

| 0 / 0 |
