IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sybase Discussion :

[T-SQL]ON DELETE CASCADE..inconnu


Sujet :

Sybase

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Points : 7
    Points
    7
    Par défaut [T-SQL]ON DELETE CASCADE..inconnu
    Bonjour,

    Je souhaite créer une table sous Sybase ASE 12.5.3 en implémentant l'intégrité référentiel ON DELETE CASCADE et ON UPDATE CASCADE...

    Voici deux extrait de code que j'ai récupéré dans un topic qui parlait de l'intégrité référentiel ..
    ###CODE 1#########################################
    use test
    go

    create table pere
    (H_ID int identity primary key,
    Nom VarChar (30))
    go

    create table fils
    (L_Id int identity primary key,
    L_Nom varchar (30),
    H_ID int references pere(H_ID) on delete cascade)
    go
    ###CODE 2#########################################
    use test
    go

    create table pere
    (H_ID int identity primary key,
    Nom VarChar (30))
    go

    create table fils
    (L_Id int identity primary key,
    L_Nom varchar (30),
    H_ID int references pere(H_ID) on update no action on delete no action )
    go
    #################################################

    j'ai bien créé la base de donné test, mais les codes si dessus me retourne l'erreure suivante.

    ##############################
    Server Message: Number 156, Severity 15
    Server 'CAST1', Line 5:
    Syntaxe incorrecte près du mot clé 'on'.
    ##############################

    En supprimant la clause "on delete cascade" la requete DDL s'effectue correctement....

    Merci de votre aide

    Guillaume

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Le CASCADE n'existe pas dans Sybase ASE. Il faut implémenter ce genre de fonctionalité via des triggers ou des procs stockées...

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

  3. #3
    Futur Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Points : 7
    Points
    7
    Par défaut
    Merci Michael, c'est ce que je pensais...


    bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/01/2010, 11h47
  2. SQL Server '05 : on delete cascade
    Par stringman62 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/12/2007, 16h12
  3. [PL/SQL 9i] détecter un Delete Cascade
    Par Yorglaa dans le forum SQL
    Réponses: 4
    Dernier message: 23/10/2007, 10h20
  4. SQL Delete Cascade
    Par mschoum dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 14/06/2006, 14h18
  5. [SQL 2K5] Pb : ON DELETE CASCADE : référence circulaire
    Par n00bi dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 29/05/2006, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo