Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
Имеется две таблицы users и personal. и users и personal имеют кучу колонок. Задача стоит в том что бы при вводе в одну из колонок users повторение происходило в определенную колонку personal. Как это лучше сделать? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 12:42 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
prodiderИмеется две таблицы users и personal. и users и personal имеют кучу колонок. Задача стоит в том что бы при вводе в одну из колонок users повторение происходило в определенную колонку personal. Как это лучше сделать? Спасибо. 1. Судя по всему небольшая кривизна нормализации БД. посмотрите в сторону нормализации. 2. Если 1 пункт или пофиг или еще чего - триггерное обновление другой таблицы. Т.е. триггер на users который обновляет personal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 14:34 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron prodiderИмеется две таблицы users и personal. и users и personal имеют кучу колонок. Задача стоит в том что бы при вводе в одну из колонок users повторение происходило в определенную колонку personal. Как это лучше сделать? Спасибо. 1. Судя по всему небольшая кривизна нормализации БД. посмотрите в сторону нормализации. 2. Если 1 пункт или пофиг или еще чего - триггерное обновление другой таблицы. Т.е. триггер на users который обновляет personal. Спасибо. Триггеры уже колупаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 14:52 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
prodider Andrey Daeron prodiderИмеется две таблицы users и personal. и users и personal имеют кучу колонок. Задача стоит в том что бы при вводе в одну из колонок users повторение происходило в определенную колонку personal. Как это лучше сделать? Спасибо. 1. Судя по всему небольшая кривизна нормализации БД. посмотрите в сторону нормализации. 2. Если 1 пункт или пофиг или еще чего - триггерное обновление другой таблицы. Т.е. триггер на users который обновляет personal. Спасибо. Триггеры уже колупаю. А как правильно написать триггер когда в таблице users есть колонка name и при вводе в нее значения она проинсертилась в таблицу personal колонку name? Вот наброски. Можт кто подмогнет?! CREATE FUNCTION insert_name_to_personal() RETURNS varchar AS' BEGIN UPDATE personal SET name=(как тут присвоить значение, которое инсертят уже в name таблицы users) END; ' LANGUAGE 'plpsql'; CREATE TRIGGER insert_name AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE insert_name_to_personal() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 15:20 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
prodider CREATE FUNCTION insert_name_to_personal() RETURNS varchar AS' BEGIN UPDATE personal SET name=(как тут присвоить значение, которое инсертят уже в name таблицы users) END; ' LANGUAGE 'plpsql'; CREATE TRIGGER insert_name AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE insert_name_to_personal() синтаксис нужно подпроверить. Код: plaintext 1. 2. 3. 4. 5. ЗЫ Вы уверены на счет правильной нормализации? Это важный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:06 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron prodider CREATE FUNCTION insert_name_to_personal() RETURNS varchar AS' BEGIN UPDATE personal SET name=(как тут присвоить значение, которое инсертят уже в name таблицы users) END; ' LANGUAGE 'plpsql'; CREATE TRIGGER insert_name AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE insert_name_to_personal() синтаксис нужно подпроверить. Код: plaintext 1. 2. 3. 4. 5. ЗЫ Вы уверены на счет правильной нормализации? Это важный вопрос. По другому не вижу выхода. Есть таблица в которей работают одни люди. Есть таблица которую будут забивать другие. Имена name должны быть идентичны(без ошибок) т/е/ когда человек пишет Петр Петрович то у второго нужно только добить дополнительные значения на него(он уже есть в таблице и триггер это сделает). когда же Петр Петрович не будет виден, человек должен будет забивать самостоятельно (введет с ошибкой Петер Петрович). Далее из этих таблиц селектиться результат типа select такие-то колонки where name одной колонки равно name другой. Возможен правда вариант делать представление для огромной таблицы (сбить две в одну). Но когда она разрастется будет куда тяжелее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:16 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
Andrey Daeron prodider CREATE FUNCTION insert_name_to_personal() RETURNS varchar AS' BEGIN UPDATE personal SET name=(как тут присвоить значение, которое инсертят уже в name таблицы users) END; ' LANGUAGE 'plpsql'; CREATE TRIGGER insert_name AFTER INSERT ON users FOR EACH ROW EXECUTE PROCEDURE insert_name_to_personal() синтаксис нужно подпроверить. Код: plaintext 1. 2. 3. 4. 5. ЗЫ Вы уверены на счет правильной нормализации? Это важный вопрос. Не срабатывает. Грит ЕРРОР at or near "UDPATE" Я лично сам не вижу где привязка к тому что бы сравнить новое значение в таблице users и заSETить его как name. name=new.name (new.name откуда возьмется?! его ж нужно как-то обьявить?!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 17:48 |
|
||
|
Помогите с повторением значения.
|
|||
|---|---|---|---|
|
#18+
prodider Не срабатывает. Грит ЕРРОР at or near "UDPATE" Я лично сам не вижу где привязка к тому что бы сравнить новое значение в таблице users и заSETить его как name. name=new.name (new.name откуда возьмется?! его ж нужно как-то обьявить?!) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ИМХО (не видя полной структыр тяжело сказать, но) правильно было бы вынести эти даные в отдельную таблицу, а потом уже создавать как персон так и юзеров (если они таки не связаны) со ссылкой на эту таблицу. Ибо данные которые вводятся два раза - ложь есть :) Если это интерестно - то это уже в другой форум, вопрос к ПГ не имеет никакого отношения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2007, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34661279&tid=2005259]: |
0ms |
get settings: |
6ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 393ms |

| 0 / 0 |
