Bonjour
Je voudrais savoir comment afficher dans 1 message le code de la requete sql qui fait planter mon formulaire.
Merci
Bonjour
Je voudrais savoir comment afficher dans 1 message le code de la requete sql qui fait planter mon formulaire.
Merci
Ben, sous SQL*Plus la requête est forcément visible... je ne comprends donc pas votre question !![]()
dans forms quand j execute mon formulaire je voudrais voir les requetes qui s executent dans le formulaire s afficher a l ecran
Bonjour ,
Bienvenue sur le forum Oracle de DVP,
Ta question aurait pu trouver par une simple recherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 SQL> desc dvp ; Nom NULL ? Type ----------------------------------------- -------- ---------------------------- A NUMBER SQL> set serveroutput on ; SQL> declare sql_text varchar2(200) ; 2 begin 3 sql_text := 'drop table dvp ' ; 4 execute immediate sql_text ; 5 dbms_output.put_line ('la table dvp a été supprimé') ; 6 EXCEPTION 7 WHEN OTHERS THEN 8 dbms_output.put_line('erreur:'||sqlerrm ) ; 9 dbms_output.put_line('sur la requête suivante '||sqlcode); 10 dbms_output.put_line('erreur:'||sql_text ) ; 11 END; 12 / la table dvp a été supprimé Procédure PL/SQL terminée avec succès. SQL> set serveroutput on ; SQL> declare sql_text varchar2(200) ; 2 begin 3 sql_text := 'drop table dvp ' ; 4 execute immediate sql_text ; 5 dbms_output.put_line ('la table dvp a été supprimé') ; 6 EXCEPTION 7 WHEN OTHERS THEN 8 dbms_output.put_line('erreur:'||sqlerrm ) ; 9 dbms_output.put_line('sur la requête suivante '||sqlcode); 10 dbms_output.put_line('erreur:'||sql_text ) ; 11 END; 12 / erreur:ORA-00942: table or view does not exist sur la requête suivante -942 erreur:drop table dvp Procédure PL/SQL terminée avec succès. SQL>
D'où l'importance d'avoir un titre clair et explicite ! ;-)Envoyé par sdiack
Je vous invite donc à éditer votre 1er message pour mettre par exemple le tag [FORMS] en début du titre ...
je ne pense pas que l'on se comprenne
je travaille dans forms builder et je voudrais voir s afficher dans forms lorsque j execute un formulaire les queries qui s executent en arriere par exemple sous forme de message popup.
Justement !Envoyé par sdiack
Le forum est un forum Oracle où se cotoient FORMS, REPORT, l'administration de bases Oracle ou tout simplement l'utilisation.
C'est la raison pour laquelle, pour des raisons de clarté on vous demande d'avoir des titres clairs et des tags appropriés !!!
Après, si je sais que le sujet traite de FORMS, que je ne maitrise pas, je ne vais pas ouvrir. A l'inverse, un spécialiste de FORMS s'y précipitera !
Précipiter, précipiter... faut le dire vite !
Il n'y a pas de fonctions natives dans Forms permettant de connaitre la requête SQL en cours d'exécution. Toutefois, vous pouvez, à l'aide du message d'erreur, avoir une idée précise de la-dite requête. En dernier rempart, vous pouvez interroger les requêtes encores présentes dans la SGA.
Mes messages d erreur disent tus la meme chose sans preciser de quelle requete il s agit ni de la raison de l erreur :
frm-40505 erreur oracle execution impossible de l interrogation
Comment faire pour interroger les requêtes encores présentes dans la SGA ?
Merci
Ce message survient souvent lorsque l'un des champs du block est marqué comme basé, mais en fait ne correspond à aucune colonne de table. Vérifiez un par un vos champs basés du block et l'adéquation avec les colonnes de la table.
Souvent, on peut faire la combinaison de touche qui affiche la dernière erreur d'exécution FORMS et le message est l'erreur est affiché. Initialement, la combinaison de touche par défaut pour cette action est MAJ + F1.
Il y a également une variable système qui vous permet de visualiser la dernière requête envoyée par FORMS à la BD.
J'espère que cela réponds à votre question.
Partager