> Tous les forums > Forum Autres langages
 Contrôle script sql
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Labougie
  Posté le 18/12/2014 @ 19:32 
Aller en bas de la page 
Groupe Sécurité

Bonjour,

PHP My_Admin, un soft qui me sort par les yeux, , se refuse à prendre mon script.

CREATE TABLE client

(
client_id INT DEFAULT SELECT MAX(client_id) + 1 FROM client,
client_sexe CHAR(1) CHECK (VALUE IN ('M', 'F'),
client_nom VARCHAR(40) NOT NULL CHECK (SUBSTRING(VALUE, 1, 1) <> ' ' AND UPPER(VALUE) = VALUE),
client_prenom VARCHAR(40),
client_adresse VARCHAR(80),
client_cde_postal VARCHAR(8),
client_ville VARCHAR(40),
client_permis_conduire VARCHAR(10),
client_date_permis_conduire DATETIME,
client_date_naissance date
);

.

J'aimerai connaitre les endroits ou j'ai blagué,

  • client_id INT DEFAULT (SELECT MAX(client_id) + 1 FROM client), ==> autoincrementation vu que parfois, phptruc ne le prends pas toujours, donc je contourne le problème
  • client_sexe CHAR(1) CHECK (VALUE IN ('M', 'F'), ==> rien de complexe, contrôle sur le sexe M ou F
  • client_nom VARCHAR(40) NOT NULL CHECK (SUBSTRING(VALUE, 1, 1) <> ' ' AND UPPER(VALUE) = VALUE), ==> mise en Maj du nom

Pour le 1er ° php truc dit erreur avant (select

Pour le Scd ° php truc me dir erreur avant client_nom => j'vais quand même pas retirer la virgule

Pour le 3° php truc me dit erreur, y aurait un souci entre les ' ' ==> ben justement, je ne veux pas de nom commençant pas un espace . La bonne blague.

Merci

Labougie

Publicité
Labougie
 Posté le 18/12/2014 à 20:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Bonsoir Jphi,

Value doit normalement faire référence à la valeur à laquelle s'applique la contrainte définie, ici client_nom.

C'est ce que j'ai compris.

Après je peux avoir mal compris

Labougie

Edit;

Je viens de voir que tu as édité, je me suis donc gaufré en comprend de travers, c'est cela



Modifié par Labougie le 18/12/2014 20:53
Labougie
 Posté le 18/12/2014 à 20:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

client_sexe CHAR(1) CHECK (VALUE IN ('M', 'F')

est donc en fait

client_sexe CHAR(1) CHECK (client_sexe IN ('M', 'F')

Labougie



Modifié par Labougie le 18/12/2014 20:55
Labougie
 Posté le 18/12/2014 à 21:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Cela étant, bien qu'ayant modifié les value par leur attributs,

M ou F ne sont pas controlés tout comme les espaces ne sont pas supprimés lors de la saisie d'un nom et il ne passe pas en majuscule.

Labougie

Labougie
 Posté le 18/12/2014 à 22:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Alors il existe des tas de fonctions en sql, qui ne sont pas prises en compte par tout les logiciels supportant ce langage.

Pourtant il y a des tas de docs, c'est balot.

labougie

Labougie
 Posté le 19/12/2014 à 20:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Salut JPhi,

Est il possible alors d'avoir une version sql ?

C'est frustrant d'apprendre sur quelque chose de bridé

labougie

Labougie
 Posté le 19/12/2014 à 20:50 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Merci pour ton conseil, je vais donc le garder.

Cependant, c'est couillon de ne pas pouvoir profiter des options comme "Check" par exemple, ou alors je m'y suis très mal pris.

Labougie

Titus68
 Posté le 26/12/2014 à 00:55 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

et bonnes fêtes

Comme indiqué par Anonyme, certaines fonctions sont implémentées pour un SGBD par mais pour un autre.

Chez Oracle il y a la notion de check, par contre l'autoincrement n'existe pas et se fait via une sequence.

Pour Sqlserver, on trouve l'autoincrement (par la clause IDENTITY) ainsi que le check.

Labougie
 Posté le 26/12/2014 à 11:22 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Bonnes fêtes à vous,

C'est boulet quand même de ne pas pouvoir planter certaines commandes.

Faire du langage, et ne pas pouvoir utiliser ce que l'on veut comme l'on veut. Pas ce problème avec le dos par exemple. .

Labougie

Publicité
Labougie
 Posté le 26/12/2014 à 21:01 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Groupe Sécurité

Salut Jphi,

C'est pas noté dans la notice .

Labougie

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Creation de Script Winbuilder
Comment mettre un temps dans un Script
Script PHP, listant dossier et fichiers et se connectant a une BDD
Erreur de script de internet explorer !
Script pour lancer un programme en VBS
demande d'aide pour un petit script
Script bat pour éteindre des pc
script
script bash et mise en mémoire-tampon
shell script linux
Plus de sujets relatifs à Contrôle script sql
 > Tous les forums > Forum Autres langages