Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
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 24/01/2007, 12h04   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 2
Points : 2
Par défaut [Forms]Lien Dblink dans Forms6i.

Salut,

Qui peux me dire pourquoi un lien dblink crée qui fonctionne correctement sous sql, n'est pas reconnu quand il est exécuté à partir de forms6i ?
PS: sous xp, oracle8i, monoposte avec deux instances

Merci d'avance
estalol1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 12h42   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Si c'est par synonym sur des fonctions, procedure, package : Bug oraclehttp://www.developpez.net/forums/sho...d.php?t=266037

Quelle est la syntaxe ?
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 13h27   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 2
Points : 2
Hi,

Merci avant tout. Je n'ai pas utilisé de procédure ni de fonction pour le moment. Je voulais avant tout l'essayer sur un trigger évenementiel When-button-pressed pour connaitre le résultat avant d'aller plus loin. Voila ce que j'ai fait sous SQL de la base2 et c'était OK:
Code :
INSERT INTO emp SELECT * FROM emp@linkbd1;
Aussi:
Code :
CREATE TABLE emp AS SELECT * FROM emp@linkbd1;
Sous Forms boutton When-button-pressed, voici ce que j'ai fait et que j'ai pas eu de résultat:
Code :
Forms_DDLL('insert into emp select * from emp@linkbd1');
et:
Code :
Forms_DDL('create table emp as select * from emp@linkbd1');
J'ai eu comme message d'erreur aprés avoir placer une exception le fameux message du:
estalol1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 14h06   #4
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Si c'est juste ce genre de code SQL que tu doit avoir, tu n'as qu'à faire une procédure ou une fonction sur ta base qui fait un EXECUTE_IMMEDIATE

Code :
1
2
3
4
5
PROCEDURE P_EXEC_BASE (p_requete IN VARCHAR2)
IS
BEGIN
 EXECUTE IMMEDIATE (p_requete);
END;
Tu l'appelles par
Code :
p_exec_base('insert into emp select * from emp@linkbd1');
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 15h25   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 20
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 20
Points : 2
Points : 2
Merci pour cette indication mais en fait je dois écrire des codes pl/sql plus compliqués que ça ou je devrais tout transmettre par valeur comme les tables de la base1 et base2, les liens, les attributs des tables. Combiner les insertions et les updates dans les mêmes procédures. C'est pour cette raison que je voulais m'assurer de la bonne communication entre les deux bases avant d'entamer les choses serieuses. Qu'est ce que tu pourrais bien me conseiller?
une autre qestion pourquoi quand je fais:
Code :
ALTER session SET global_names =False
la modification se fait mais une fois le pc redemarrer la valeur revient à TRUE?
estalol1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2007, 16h28   #6
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 450
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 450
Points : 4 209
Points : 4 209
Pour moi le mieux est de créer des fonctions génériques comme celle que j'ai donné.
Il suffit de créer un package et de créer toutes les fonctions dont tu as besoin (paramètres). En utilisant les USING ça marche bien.


Pour le ALTER SESSION, c'est la session actuelle qui a le param modifié.
Si tu te relogues tu changes de session
Considère le ALTER SESSION comme une modification pour l'utilisateur seulement tant qu'il reste connecté.
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h40.


 
 
 
 
Partenaires

Hébergement Web