Ver Mensaje Individual
  #2  
Antiguo 01-09-2004
gendelphi gendelphi is offline
Miembro
 
Registrado: jul 2003
Ubicación: Tlaxcala Mexico
Posts: 73
Reputación: 23
gendelphi Va por buen camino
Por lo que veo en el titulo de tu hilo: "ejecutar triggers en php", dejame decirte que un trigger no es ejecutado explicitamente, sino que se ejecuta de manera implicita al ocurrir el evento al que este asociado. Tal ves tu problema sea que el trigger que realiza el incremento este desabilitado, para lo cual lo puedes habilitar asi:

Código:
ALTER TRIGGER nombre_trigger ACTIVE;
Ahora bien si aun no tienes nada de nada, para realizar lo que quieres, es decir, un campo con autoincremento, necesitaras lo siguiente:

1. Crear un generador, por ejemplo:

Código:
CREATE GENERATOR gen_id_tabla;

2. Establecerle un valor inicial (opcional) a dicho generador, por ejemplo:

Código:
SET GENERATOR gen_id_tabla TO 1;
3. Crear el trigger encargado de asignar el valor (tomado del generador) al campo deseado, por ejemplo supongamos que tu tabla se llama tabla1 y que tu campo a autoincrementar se llama campo1:

Código:
CREATE TRIGGER asig_id_tabla1 FOR tabla1
BEFORE INSERT 
AS
BEGIN
  NEW.campo1 = GEN_ID(gen_id_tabla, 1);  //El 1 representa el incremento
END!!
Hasta pronto...
Responder Con Cita