![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 |
|
||||
|
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.
|
|
||||
|
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 |
|
||||
|
Sí, gracias por señalarlo.
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|