Ejemplo de triggers

Ejemplo de triggers

Hola amigos, anticipadamente mi agradecimiento a todo el grupo que saco esta pagina, por favor ayundenme con lo siguiente:

tengo una tabla donde :
pat_pad c(20)
mat_pad c(20)
nom_pad c(20)
nombre c(60)

quisiera un trigger que actualice automaticamente el campo nombre, concatenando los 3 campos anteriores, muchas gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Ayudaaa !!!

No se nada de postgre y necesito iniciar desde cero podrian darme un tutorial que explique cada cosa con peras y manzanitas jeje porfavor me urge LO AGRADEZCO DE ANTEMANO

AYUDA AL REALIZAR UNA ACTUALIZACION DE REGIST POSTGRES DESDE C#

ACTUALMENTE HE ECHO UNA FUNCIÓN EN POSTGRESQL QUE PERMITA ACTUALIZAr registros , si la función se ejecuta desde el transac de postgres funciona pero cuando lo ejecuto desde c# no función acá les delos códigos desarrollados , de antemano agradezco pos sus respuestas

CREATE OR REPLACE FUNCTION Update_MinUser(
CHAR(4),
varchar(30),
varchar(10),
char(1)
)
RETURNS int AS $BODY$
BEGIN

UPDATE
ALMACEN.TIPO_ALMACEN
SET
DESCRIPCION = $2,
ABREV = $3,
ESTADO = $4

WHERE
IDTIPO_ALMACEN = $1 ;

IF found THEN
RETURN 0;
ELSE
IF EXISTS( SELECT DESCRIPCION FROM ALMACEN.TIPO_ALMACEN WHERE DESCRIPCION = $2 ) THEN
RETURN 2;
ELSE
RETURN 1;
END IF;
END IF;

END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

---en c#

public void ActualizarRegistro(LayerIdentidad.Almacen.Almacen.IdTipAlmacen IdCls)
{

Con = new NpgsqlConnection("server=localhost;uid=postgres;password=postgres;database=BD_GESTION");

// string resp=null ;
/// SIGConnection.OpenConnection();
///
if (Con.State == ConnectionState.Closed) { Con.Open(); }

NpgsqlCommand cmd = new NpgsqlCommand("Update_MinUser", Con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(":item_id", NpgsqlTypes.NpgsqlDbType.Char, 4).Value = IdCls.IdReg;
cmd.Parameters.Add(":descrip", NpgsqlTypes.NpgsqlDbType.Varchar, 30).Value = IdCls.Descripcion;
cmd.Parameters.Add(":desc_abrev", NpgsqlTypes.NpgsqlDbType.Varchar, 10).Value = IdCls.Desc_avreiada;
cmd.Parameters.Add(":std", NpgsqlTypes.NpgsqlDbType.Char, 1).Value = IdCls.Estado;
cmd.Parameters.Add(":rest", NpgsqlTypes.NpgsqlDbType.Char, 11).Direction = ParameterDirection.InputOutput;
try
{
cmd.ExecuteNonQuery();
IdCls.Existe = cmd.Parameters[":rest"].Value.ToString();
}
catch (Exception) { }
finally
{
cmd.Dispose();
Con.Close();
//SIGConnection.CloseConnection();
}

}

TRIGGERS

NO CE SI ME PUEDAN ORIENTAR CON EJEMPLOS DE LA UTILIZACIÓN DE TRIGGERS, EN SQL-SERVER.

Consultas sobre trigger.

Buenas tardes....

Quisiera hacerles una cosulta, tengo dos bases de datos a las cuales llamaré BD1 y BD2, necesito que al momento en el que cambie de estado un campo en la BD1, automáticamente la BD1 envíe un archivo almacenado en disco cuya ruta se encuentra almacenada en DB1, este archivo debe ser enviado automaticamente a DB2.

Les agradezco de antemano su colaboración

urgente o me qda el semestre!!

como hago para tener datos de una tabla en otra a traves de un trigger:
tengo dos tablas:
-Usuarios
-Historico
y necesito q en la tabla historico se guarde el nombre y el id del usuario q ingreso. Como realizo esto mediante un trigger??
agradezco su pronta respuesta...

DESIGUALDAD

como puedo expresar la desigualdad en una comparación dentro de una sentencia SQL... ya sea cuando uso un trigger, y como puedo manejar comparaciones entre un OLD.--- y un NEW.--- para una tabla

Gracias

Excelente manejo de los pasos a seguir. Lo hice y sin mayor problemas me funcionó. Ahora lo adaptaré a los trigger que ya vení manejando desde SQLServer.

ayuda !!!

necesito autocompletar un campo de las tuplas a partir de su registro...pero para completar estos campos en la tupla necesito utilizar el dato de un consulta... y tengo eso pero no me funciona... AGRADEZCO SU AYUDA

--CREAMOS FUNCION

CREATE OR REPLACE FUNCTION complementaritemcompra()
RETURNS "trigger" AS
$BODY$
BEGIN
New.idcompra:= 'SELECT MAX(idcompra) FROM compra';
Return NEW;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;

--CREAMOS TRIGGER

CREATE TRIGGER complementadoritemcompra
BEFORE INSERT
ON itemcompra
FOR EACH ROW
EXECUTE PROCEDURE complementaritemcompra();

trigger:(

me gustaria que publicaran mas ejemplos de estos para actualizar ya sea nominas o datos de los empleados se los agradeceria mucho:(

Dudas en Triggers

Si tenes dudas sobre disparadores te recomiendo leer este articulo Disparadores (triggers) en PostgreSQL donde tenes varios ejemplos.

Si queres ejemplos más puntuales deberías proporcionar un poquito más de información, por ejemplo: la(s) tabla(s), que queres que se modifique con el disparador. Y seguro alguien te podrá ayudar con algún ejemplo.