Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Здраствуйте. Правильные проектировщики сказали - категоризацию двух таблиц (типа: т.е. в третью таблицу подставляется id из первой таблицы, либо из второй) разруливать хранимой процедурой. А опыта в их написании - нема. Подскажите пожалуйста, как так однозначно сделать insert, чтобы точно было известно откуда (из 1ой или 2ой таблицы) id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 08:41 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
KattЗдраствуйте. Правильные проектировщики сказали - категоризацию двух таблиц (типа: т.е. в третью таблицу подставляется id из первой таблицы, либо из второй) разруливать хранимой процедурой. А опыта в их написании - нема. Подскажите пожалуйста, как так однозначно сделать insert, чтобы точно было известно откуда (из 1ой или 2ой таблицы) id? Либо ты неправильно понял, либо проектировщики неправильные. должно быть так: 1-я (основная), 2-я и 3-я (категории). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2006, 19:50 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Описываю подробно ситуацию... Есть T_Студенты и T_Сотрудники. Есть T_ВыдачаСправок. Дак вот справки могут выдаваться либо студенту, либо сотруднику, т.е. в T_ВыдачаСправок должна храниться id_студента или id_сотрудника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 07:25 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
KattОписываю подробно ситуацию... Есть T_Студенты и T_Сотрудники. Есть T_ВыдачаСправок. Дак вот справки могут выдаваться либо студенту, либо сотруднику, т.е. в T_ВыдачаСправок должна храниться id_студента или id_сотрудника. по моему так: справки --- код ... еще что-то справки_для_студентов --- код_справки (вк на справки) код_студента (вк на студентов) справки_для_сотрудников --- код_справки (вк на справки) код_сотрудника (вк на сотрудников) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 15:16 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Не нужно T_СправкиДля, т.к. справки выдаются только студентам, а вот забрать и расписаться за справку (электронная подпись) могут студенты или сотрудник... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2006, 15:44 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 14:29 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Так можно наткнуться на конкретные косяки когда cuvral после inserta. Надо сначал получить код через nextval а потом его юзать в последующтих инсертах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 14:32 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Misha Tyurin Так можно наткнуться на конкретные косяки когда cuvral после inserta. Надо сначал получить код через nextval а потом его юзать в последующтих инсертах. не путай человека.. не наткнется... оба(и как ты сказал и как человек написал) способа одинаково безопасные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 15:25 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
А вдруг после инсерта залезет набор команд, там про какую-нибудь обработку дополнительную вставки (длительная обработка), а потом перед вставкой записи в ссылающуюся таблицу вызовется этот currval..., надо сразу эти дела учистывать, мне кажется, чтобы потом ничего не пошло криво. Хотя согласен что всё это мимо основной темы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2006, 15:39 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
KattОписываю подробно ситуацию... Есть T_Студенты и T_Сотрудники. Есть T_ВыдачаСправок. Дак вот справки могут выдаваться либо студенту, либо сотруднику, т.е. в T_ВыдачаСправок должна храниться id_студента или id_сотрудника. по моему надо сделать след. структуру для "T_ВыдачаСправок" Код: plaintext 1. 2. 3. 4. 5. + либо создать trigger либо 2 checkconstraint либо проверять в коде на недопустимоть присутствия одновременно в одной записи обоих полей: "id_студента" и "id_сотрудника" т.е. одно всегда должно быть NULL!! потом запрос: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2006, 17:27 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Спасибо, resu! Ну и всем остальным за отклик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 08:56 |
|
||
|
Хранимая процедура на категоризацию
|
|||
|---|---|---|---|
|
#18+
Misha TyurinА вдруг после инсерта залезет набор команд, там про какую-нибудь обработку дополнительную вставки (длительная обработка), а потом перед вставкой записи в ссылающуюся таблицу вызовется этот currval..., надо сразу эти дела учистывать, мне кажется, чтобы потом ничего не пошло криво. Хотя согласен что всё это мимо основной темы. да и пусть залезет... curval ВОЗВРАЩАЕТ ЗНАЧЕНИЕ ПОСЛЕ НЕКСТВАЛА В ТЕКУЩЕЙ СЕСИИ.. внимательнее доки читать надо. да чего чего, а этот вопрос надо поставить первым в FAQ если он будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 13:11 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2006294]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 394ms |

| 0 / 0 |
