Как обновлять поля в двух подмостках одновременно (PGSQL)?

У меня есть таблица (usuario) которую он имеет законом nombre, apellido, email и contrasena, и другая таблица (informacion_personal) со многими колоннами (приблизительно 20). То, за чем оно последует, состоит в том, что в виде я делаю один INNER JOIN между этими, ею, который заносит в список мне имя и фамилию и оставшуюся часть информации, взятой из таблицы 'informacion_personal'.

Проблема состоит в том, что, если я хочу, например, обновить мое объединенное имя и(или) фамилию с другими данными, я не могу, так как должно бы быть решение, которое позволяло бы мне обновлять поля в обоих подмостках, но не смог.

Я благодарен за интерес к этой теме, которая не позволяет продвинуться мне.

КОД SQL

  UPDATE 
    informacion_personal
  SET                                                
    tipodocumento = '$tipodocumento',
    numerodocumento = '$numerodocumento',
    departamento = '$departamento',
    ciudad = '$ciudad',
    direccion = '$direccion',
    barrio = '$barrio',
    estrato = '$estrato',
    nombrefamiliares = '$nombrefamiliares',
    cantidadhijos = '$cantidadhijos'
  WHERE
    id_informacion_personal = '$id_informacion_personal'

Как он мог бы вводить другую таблицу в этом решении, чтобы обновлять имя или фамилию?

1
задан 24.02.2017, 22:03
0 ответов

CREATE TRIGGER ActualizarTablaDespues ПОСЛЕ ОБНОВЛЕНИЯ В tablaqueseactualizo ДЛЯ КАЖДОГО РЯДА НАЧИНАЮТСЯ ОБНОВЛЕНИЕ NombreDeTabla SET nombre = new.nombre ... где id = old.id

END; //

-1
ответ дан 03.12.2019, 16:51
  • 1
    Я понимаю идею, которую ты предлагаешь, но он принимает во внимание, что trigger, который стреляет despué s update первой пластины у него нет способа получать необходимые данные, чтобы изменять вторую пластину. В любом случае, всегда это хорошая идея добавлять, хотя он будет немного explicació n для того, чтобы был понятен có я говорю. И нужно упоминать tambié n, что это не правильный способ писать trigger в PostgreSQL. Возможно tení схвати другой двигатель базы данных в разуме. –  24.02.2017, 23:13
  • 2
    точный, обычно trigger выполняется после; но в этом случае я не нуждаюсь в том, чтобы выполнить решение после, так как предполагается, что это должно бы быть единственное решение. –  25.02.2017, 00:15
  • 3
    так как предполагается, что это должно бы быть единственное решение : @Daniel: Это - то, что я не понимаю. ¿ Qué ты хочешь сказать поэтому, что предполагается, что это должно быть решение ú nica? ¿ Откуда приходит та restricció n? –  25.02.2017, 03:00