Execution de procedures stockees -> à voir ! [Oracle&PHP] - SQL/NoSQL - Programmation
Marsh Posté le 17-04-2003 à 17:13:06
Bon apres une apres midi j'ai trouve , je vais donc vous livrer le secret, car c'est assez tordu.
Normalement sous sqlplus on tape :
Code :
|
donc logiquement si on veut faire ca via php on fait un :
Code :
|
Mais non... c'est trop cher apparament. Meme en essayant toutes les variantes de cette forme : A MARCH'PAS
LA SOLUTION
Code :
|
Marsh Posté le 18-04-2003 à 12:01:47
masure a écrit : Bon apres une apres midi j'ai trouve , je vais donc vous livrer le secret, car c'est assez tordu.
|
C'est pourquoi il faut utilser TOAD plutot que SQL*PLUS, car ainsi tu aurai trouver en 1/2 minutes ...
Marsh Posté le 18-04-2003 à 12:21:39
tomlameche a écrit : |
Bah moi je connais pas
Marsh Posté le 18-04-2003 à 13:11:36
masure a écrit : |
Voir ici : http://www.toadsoft.com
Avec TOAD, pour lancer une procédure stocké, il faut justement faire
begin
nom_prc ( parametre);
end;
Et le execute n'est pas reconnu. Par contre, je sais pas pourquoi
Marsh Posté le 18-04-2003 à 13:47:12
tomlameche a écrit : |
Ah ben alors cme change rien... je fais pareil.
Sinon tant que je te tiens, un truc que j'arrive pas a faire c'est executer le contenu d'un .sql via ociParse de PHP. J'ai essayé le @, le start et le @@ mais aucun ne passe alors que sous sqlplus ca marche.
Marsh Posté le 18-04-2003 à 14:46:28
masure a écrit : |
Le problème, c'est qu'avec ociParse, tu ne peux qu'exécuter des commandes SQL standard, et la lecture d'un fichier .sql ne doit pas en faire partie.
Je cherche deux minutes, et je repost un truc si je trouve une solution.
Marsh Posté le 18-04-2003 à 16:20:39
C'est que j'ai cru comprendre apres mes nombreux essais, ociparse valide du code sql. Moi j'essaie d'y faire executer des commandes sqlplus.
J'ai bien fait une fonction qui eclate un fichier sql en commandes sql simples mais j'aime pas cette methode...
Marsh Posté le 17-04-2003 à 16:52:10
Encore mon oracle, mon php et moi
Je cherche a encapsuler mes procedure stockees oracle dans des fonctions php pour plus de securité et de facilité (sisi).
Par contre je suis desolé, je ne vais pas donner une superbe explication comme a l accoutumée car je suis fatigué
A la place voici du code
Info qd meme : si j'affiche la requete parsée, que je la copie dans sqlplus, evidement ca marche , spa drole sinon
Pour les inquiets, avant d essayer via ocibindbyname j'ai procédé a l'ancienne et j ai toujours un message d'erreur qui est :
la doc concernant ce message :
Message édité par Masure le 17-04-2003 à 17:15:07