JDBC PostGreSQL, insertions de PL/PGSQL trigger et fonction marche pas

JDBC PostGreSQL, insertions de PL/PGSQL trigger et fonction marche pas - Java - Programmation

Marsh Posté le 25-05-2004 à 22:37:11    

en JAVA, faire une appli console, se connectant aune base de donnees, et inserant le script de creation des tables et des procedures stockées.
 
Actuellement l'appli est capable de se connecter et de créer les tables dans la base ainsi que les contraintes.
 
Maintenant j'aimerai pouvoir créer les TRIGGERS et les procédures stockées avec cette même appli.
 
Mais ça ne fonctionne pas, apparement postgres retourne l'erreur: most be owner of function mafonction, qui est une PSQLException.
 
Alors comment faire avec JDBC pour insérer donc créer les triggers etles procédures dans une base de données postgresql :D.
 
c'est plus clair la ;).


Message édité par Clarkent le 25-05-2004 à 23:12:01

---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 25-05-2004 à 22:37:11   

Reply

Marsh Posté le 25-05-2004 à 23:05:05    

Peux-tu reformuler ton problème en utilisant la sémantique du français qui veut que l'on insère des virgules, ou autre élément de ponctuation, dans sa phrase pour séparer les différents aspects qui la composent? Parce que dans l'état actuel, c'est incompréhensible...


Message édité par gizmo le 25-05-2004 à 23:05:21
Reply

Marsh Posté le 25-05-2004 à 23:08:29    

+1


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 25-05-2004 à 23:12:28    

mais euh :(.
voila c'est doit être plus clair :).


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 25-05-2004 à 23:19:12    

Bon, vu l'erreur qui est retournée, la fonction exsite bien mais c'est au moment où tu veux l'exécuter que ça merde parce qu'elle n'est pas créer avec le même user.
 
Pour remédier à cela, soit tu changes ton string de connexion (à la création ou à l'utilisation) pour que l'utilisateur qui lance la fonction soit celui qui la créer, soit tu indiques lors de la création de la fonction que celle-ci peux être utilisée par d'autres, en spécifiant alors le niveau auquel elle doit être exécutée (niveau utilisateur ou créateur)

Reply

Marsh Posté le 25-05-2004 à 23:29:27    

ben bein bein. en fait la j'essai de creer cette fonction et le trigger associé, je n'essai pas de l'executer.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 25-05-2004 à 23:33:07    

euh la j'ai un doute je ne sais plus quoi penser, ça doit venir de l'utilisateur, mais la franchement je comprend pas.
enfin bon je vais continuer mon investigation ;), mais ca vient de l'utilisateur apprement, alors je suis reparti en dev, mais si quelqu'un pouvant m'expliquer ce phenomene car la je vais aps avoir le temps de tester :D.
merci.


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Marsh Posté le 26-05-2004 à 09:39:17    

Je suppose que ta fonction est celle qui est appelée lorsque le trigger se déclenche. Si c'est le cas, elle est appellée au niveau de l'utilisateur qui fait l'update/insert/delete.

Reply

Marsh Posté le 26-05-2004 à 14:33:13    

je crois qu'on se comprend pas :D.
y  auraun trigger de créé, la base est totalement vide, je lance l'appli et l'appli créait les tables et les procédures stockees et les triggers qui appellent les procedures, mais elles ne sont jamais appellée enfin au début, mais bon ca devait etre un probleme de droit ou quelque chose comme ca, mais pour l'instant ca tourne merci ;).


---------------
"PAR LE POUVOIR DU CRÂNE ANCESTRAL, JE DETIENS LA FORCE TOUTE PUISSANTE".
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed