× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > 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 !


Les bons plans du moment PC Astuces

Tous les Bons Plans
24,99 €Clé USB 3.1 SanDisk Extreme Go 64 Go (200 Mo/s) à 24,99 €
Valable jusqu'au 28 Mai

Amazon fait une promotion sur la clé USB 3.1 Sandisk Extreme Go 64 Go qui passe à 24,99 €.  On la trouve ailleurs à partir de 35 €. Cette clé USB 3.1 (compatible usb 3.0) est rapide puisqu'elle offre des débits jusqu'à 200 Mo/s en lecture et 150 Mo/s en écriture. Pratique, son connecteur rétractable vous évitera d'avoir à manipuler (et perdre ?) un bouchon.


> Voir l'offre
99,99 €Ecouteurs intra-auriculaires sans fil Bluetooth Jabra Elite 65t à 99,99 €
Valable jusqu'au 30 Mai

Amazon fait une superbe promotion sur les écouteurs intra-auriculaires sans fil Bluetooth Jabra Elite 65t qui passent à 99,99 € livrés gratuitement. On les trouve ailleurs à partir de 150 €. Pensés pour vous permettre de vivre votre musique comme vous l'entendez et pour assurer des conversations d'une grande clarté, les écouteurs Jabra Elite 65t ont tout pour vous séduire ! Côté son, l'égaliseur personnalisable vous permet d'ajuster le rendu sonore tandis que la technologie avancée à quatre microphones supprime les bruits de fond lors des appels pour des conversations limpides. Au quotidien, ces écouteurs Jabra restent parfaitement en place et proposent même une fonction de commande vocale simplifiée. Enfin, vous apprécierez les 5 heures d'autonomie avec une seule charge, qui se transforment en 15 heures avec l'étui de recharge compact.  Le Jabra Elite 65t est certifié IP55 et offre une garantie de 2 ans contre l’humidité et la poussière. Où que vous soyez et quelle que soit votre activité, vous profitez d’une liberté absolue pour les appels et la musique. 


> Voir l'offre
24,99 €Enceinte connectée Amazon Echo Dot (3ème génération) avec assistant Alexa à 24,99 €
Valable jusqu'au 28 Mai

Amazon fait une promotion sur l'enceinte Amazon Echo Dot (3ème génération) qui passe à 24,99 € (au lieu de 59,99 €). L'appareil piloté par la voix fonctionne avec Alexa, l’intelligence artificielle développée par Amazon. Vous pourrez avec elle écouter de la musique, interagir avec vos appareils domotiques, écouter les infos, la radio, connaître la météo et d’accéder à des milliers d’autres possibilités grâce aux Skills : recettes de cuisine, petits jeux, etc. Par rapport à la génération précédente, le son est amélioré et l'enceinte arbore un nouveau design.


> Voir l'offre

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