The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Forums spécial > UNIX et Linux Applications
.
google unix.com



UNIX et Linux Applications Discutez de UNIX et Linux, des applications logicielles. Cela inclut SQL, Bases de données, middleware, MOM, SOA, EDA, CEP, BI, BPM et des sujets similaires.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
la définition de variables em23 De programmation et de script Shell 12 01-04-2009 02:49 PM
la définition d'une imprimante en qconfig matheeq AIX 0 03-18-2008 11:55 AM
Définition des coordonnées X et Y dans une fenêtre lesnaubr De programmation et de script Shell 1 08-16-2007 08:19 AM
Définition des variables sailorliones UNIX pour les nuls Questions et réponses 4 07-21-2006 03:09 PM
Définir des variables au moment du démarrage ianf UNIX pour les nuls Questions et réponses 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 Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-11-2009
figaro figaro is offline
Registered User
  
 

Join Date: Jan 2007
Messages: 267
Problèmes avec la définition de triggers

J'ai l'exemple de la page web suivante:
MySQL:: MySQL 5.0 Reference Manual:: 12.1.11 Syntaxe de CREATE TRIGGER
et le problème est que les déclencheurs ne peuvent pas être définis, pour une raison:
Code:
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 ;
et le résultat est:
Code:
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 données est initialement vide, pas de tableaux ou d'autres déclencheurs. Quel est exactement le problème et comment puis-je résoudre ce problème? Merci d'avance.

Code:
# 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 (permalink)  
Old 09-26-2009
figaro figaro is offline
Registered User
  
 

Join Date: Jan 2007
Messages: 267
Le problème semble avoir à faire avec le formulaire Web utilisé. Le code est correct et devrait être utilisé dans le prompt mysql / shell lui-même.
  #3 (permalink)  
Old 09-26-2009
frank_rizzo frank_rizzo is offline Forum Advisor  
Resident bofh
  
 

Join Date: Dec 2007
Posts: 427
Je voudrais également vous encourageons à utiliser le manuel de votre version de MySQL.

MySQL:: MySQL 5.1 Reference Manual:: 12.1.19 Syntaxe de CREATE TRIGGER
  #4 (permalink)  
Old 09-26-2009
figaro figaro is offline
Registered User
  
 

Join Date: Jan 2007
Messages: 267
Oui, merci pour cette remarque.
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 04:00 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0