Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Débuter
Débuter Forum d'entraide pour débuter avec Oracle
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 01/08/2011, 12h45   #1
Invité de passage
 
Homme Index
Développeur informatique
Inscription : août 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme Index
Localisation : Burkina Faso

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2011
Messages : 1
Points : 0
Points : 0
Par défaut gerer les lov dans un ecran

Bonjour à tous,
je suis débutant en oracle. Je conçois actuellement une application de gestion du budget d'une entreprise avec oracle 10g/6i. J'ai fais un ecran qui doit me permettre de prendre des informations dans une table, à partir d'une lov; et de remplir une liste des données dans une autre table à partir d'une présentation sous forme tabulaire. Dans sql*plus, j'ai créer d'abord une sequence 'banq' et à partir du trigger 'Pre-Insert' sur le block (BANQUE) que je veux enregistrer, j'ai mis le code suivant:
Code :
1
2
3
4
5
6
declare
     vbanq varchar2(10);
begin
     select banq.nextval into vbanq from dual;
     :banq.cod_banq:=vbanq;
end;
l'interrogation de la lov est faite sur la table 'REG_LOCALITE', elle marche à merveille, mais le problème est que quand je veux enregistrer les données que je saisi dans le tableau, l'erreur suivante survient:

Citation:
'Erreur d'instruction sql
INSERT INTO REG_LOCALITE(COD_REGLOC,REGION,LOCALITE) VALUES (:1,:2,:3)
Code :
1
2
Erreur
ORA-01400: cannot INSERT NULL INTO ("STAGE_DIB"."REG_LOCALITE"."COD_REGLOC") '
je voudrais pourtant juste enregistrer les données de BANQUE sans avoir a faire un 'INSERT' dans la table 'REG_LOCALITE'

Merci donc de m'apporter de l'aide!
IndexProg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 11h41   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 438
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 438
Points : 4 174
Points : 4 174
Tu dois avoir un bloc basé sur REG_LOCALITE ou alors tu as un trigger sur la table banque qui insère dans REG_LOCALITE.
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h48.


 
 
 
 
Partenaires

Hébergement Web