Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 16h05   #1
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Par défaut Récupérer valeur vide d'un champ html

Bonjour,

j'ai un formulaire html, mes champs texte peuvent rester vide, cependant avec ma procédure quand les champs sont rempli; pas de problème. quand je laisse un champs vide j'ai un problème.
Code :Sélectionner tout - Visualiser dans une fenêtre à part
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
 
CREATE OR REPLACE
PROCEDURE UI_AJOU_OP(
libop opération."LIBELLÉ_OPÉRATION"%type,
dateop varchar2,
typop opération."TYPE_OPÉRATION_R_D_"%type,
montant opération."MONTANT_D_OPÉRATION"%type,
paie opération.TYPE_DE__PAIEMENT%type,
libssop sous_opération."LIBELLE_DE_SOUS_OPÉRATION"%type,
dateoprec varchar2,
montantssop sous_opération.MONTANT%type)
AS
datess date;
BEGIN
datess:=to_date(dateoprec,'DD/MM/YYYY');
 
AJOUT_OPERATION(libop,dateop,typop,montant,paie);
INSERT INTO sous_opération ("NUMÉRO_DE_SOUS_OPÉRATION","NUMÉRO_D_OPÉRATION","CODE_CATÉGORIE",libelle_de_sous_opération,date_de_sous_opération,montant)
VALUES(ssop.NEXTVAL,valop.CURRVAL,1,libssop,datess,montantssop);
commit;
END UI_AJOU_OP;
ces trois champs: libssop sous_opération
dateoprec ,
montantssop peuvent rester vide . cependant si je les laisse vide rien ne se passe, s'ils sont remplis tout marche.

Je sais pas comment résoudre ce problème
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h43   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 437
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 437
Points : 4 173
Points : 4 173
Donne un desc de la table sous_opération.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 18h26   #3
Membre du Club
 
Étudiant
Inscription : septembre 2010
Messages : 213
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : septembre 2010
Messages : 213
Points : 52
Points : 52
Je n'ai pas trop saisi ce que vous vouliez dire.
kensem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 19h03   #4
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Donnez le script de création de votre table.
Histoire d'être sûr qu'il n'y a pas une contrainte NOT NULL sur la colonne dont vous parlez.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 11h08   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
J'avais encore jamais vu des noms de tables avec des accents, je ne savais même pas qu'on pouvait faire
Code :
CREATE TABLE sous_opération(x number);
dans Oracle !

Bon, "rien ne se passe" est assez curieux.

Peux-tu reproduire cela dans SQLPLUS?
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 11h44   #6
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 433
Points : 10 433
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Et on peut s'amuser encore plus avec les guillemets :
Code :
CREATE TABLE "SoUs_opÉraTIoN"(x number);
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 13h33   #7
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
oui, avec les guillemets on peut tout ! Sauf une table avec des guillemets dans le nom de la table ou une colonne ROWID.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
SQL> CREATE TABLE "T\"" FROM dual;
CREATE TABLE "T\"" FROM dual
             *
ERROR at line 1:
ORA-03001: unimplemented feature
 
 
SQL> CREATE TABLE t("ROWID" number);
CREATE TABLE t("ROWID" number)
               *
ERROR at line 1:
ORA-00904: "ROWID": invalid identifier
Mais j'aurais jamais cru qu'on pouvait utiliser des accents sans guillemets

Bon, d'une manière générale, quand on voit ce genre de nom de table chez un client, on plie ses bagages et on cherche la sortie la plus proche
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 09/06/2011, 14h06   #8
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Citation:
Envoyé par laurentschneider Voir le message
...
Mais j'aurais jamais cru qu'on pouvait utiliser des accents sans guillemets
...
Bon, d'une manière générale, quand on voit ce genre de nom de table chez un client, on plie ses bagages et on cherche la sortie la plus proche
Parfois c'est possible mais parfois ce n'est pas possible
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
> export NLS_LANG=AMERICAN_AMERICA.US7ASCII
> sqlplus mni/mni
 
SQL*Plus: Release 10.2.0.4.0 - Production ON Thu Jun 9 14:02:20 2011
 
Copyright (c) 1982, 2007, Oracle.  ALL Rights Reserved.
 
 
Connected TO:
Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
WITH the Partitioning, OLAP, DATA Mining AND Real Application Testing options
 
SQL> CREATE TABLE opération(x int);
CREATE TABLE opération(x int)
               *
ERROR at line 1:
ORA-00911: invalid character
 
 
SQL>
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 17h23   #9
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 925
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 925
Points : 4 547
Points : 4 547
C'est bon, je vais faire un

SQL> create table 爱( x number);
Table created.


PS: merci aux modérateurs de ne pas modérer mon post: la balise code massacre mon chinois
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/06/2011, 09h59   #10
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Et dedans on va mettre les mots de passe. En clair.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h59.


 
 
 
 
Partenaires

Hébergement Web