The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Especial Foros > Aplicaciones UNIX y Linux
.
google unix.com



Aplicaciones UNIX y Linux UNIX y Linux discutir las aplicaciones de software. Esto incluye SQL, Bases de datos, middleware, de MOM, SOA, EDA, CEP, BI, BPM y temas similares.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
la definición de las variables em23 Programación de scripts de shell y 12 01-04-2009 02:49 PM
definir una impresora en qconfig matheeq AIX 0 03-18-2008 11:55 AM
Definición de las coordenadas X e Y dentro de una ventana lesnaubr Programación de scripts de shell y 1 08-16-2007 09:19 AM
Definición de variables sailorliones UNIX for Dummies Preguntas y Respuestas 4 07-21-2006 04:09 PM
Definición de variables en el momento del arranque ianf UNIX for Dummies Preguntas y Respuestas 7 01-07-2002 01:03 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-11-2009
Figaro figaro is offline
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 268
Problemas con la definición de disparadores

Estoy ejecutando el ejemplo de la siguiente página web:
MySQL:: MySQL 5.0 Reference Manual:: 12.1.11 Sintaxis de CREATE TRIGGER
y el problema es que provoca no puede ser definido por alguna razón:

Código:
CREATE DATABASE IF NOT EXISTS triggertest;
USE triggertest;
CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
  a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  b4 INT DEFAULT 0
);

delimiter |

CREATE TRIGGER testref BEFORE INSERT ON test1
  FOR EACH ROW BEGIN
    INSERT INTO test2 SET a2 = NEW.a1;
    DELETE FROM test3 WHERE a3 = NEW.a1;
    UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
  END;
|

delimiter ;

y el resultado es el siguiente:

Código:
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'delimiter | CREATE TRIGGER testref BEFORE INSERT ON test1 FOR EACH ROW BE' at line 1

La base de datos está inicialmente vacía, no hay otros cuadros o desencadenantes. ¿Qué es exactamente el problema y cómo puedo solucionarlo? Gracias de antemano.


Código:
# mysql -v
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 164
Server version: 5.1.28-rc FreeBSD port: mysql-server-5.1.28_1

  #2 (Enlace permanente)  
Old 09/26/2009
Figaro figaro is offline
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 268
El problema parece tener que ver con la forma de la tela utilizada. El código es correcto y debe ser utilizado en el prompt mysql / shell en sí mismo.
  #3 (Enlace permanente)  
Old 09/26/2009
frank_rizzo frank_rizzo is offline Forum Advisor  
Residente BOFH
  
 

Fecha: diciembre 2007
Posts: 426
También me animo a usar el manual para su versión de MySQL.

MySQL:: MySQL 5.1 Reference Manual:: 12.1.19 Sintaxis de CREATE TRIGGER
  #4 (Enlace permanente)  
Old 09/26/2009
Figaro figaro is offline
Usuario Registrado
  
 

Fecha: enero 2007
Puestos: 268
Sí, gracias por señalarlo.
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 03:14 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0