Salut à tous,
Mon problème est que je n'arrive pas à executer la requete suivante. Il m'affiche toujours le message Erreur. J'ai tester ma requete sur ma bdd, et pourtant cela marche très bien. Ma base de donnée est en Oracle.
Ce que je ne comprend pas c'est lorsque je fais une requete toute simple à la place de la requete ci-dessous. Par exemple SELECT * FROM COMMUNE; cela marche très bien.
Le code concernant la procedure:
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 $VALEUR = '1'; $req = "SELECT Swp.Is_numeric('$VALEUR') AS rValeur FROM dual"; $a=new connexion_medoc(); $connection = $a->connecte(); $s = OCIParse($connection, $req); if (!@OCIExecute($s, OCI_DEFAULT)) { print "Erreur"; return ocierror($s); }
Mon but est de recuperer la variable de la fonctoin Is_Numeric avec le langage PHP. Is_Numeric est une fonction parmis tand d'autre que je dois traiter, je sais que tester si la valeur est numerique sous php est possible, mais il faut que ca marche sous oracle car j'ai d'autre fonction.
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 CREATE OR REPLACE PACKAGE Swp AS FUNCTION Is_Numeric (valeur IN VARCHAR2) RETURN NUMBER; END Swp; / CREATE OR REPLACE PACKAGE BODY Swp AS FUNCTION Is_Numeric (valeur IN VARCHAR2) RETURN NUMBER IS -- Retourne 1 si valeur est numérique, 0 sinon i NUMBER; BEGIN i := TO_NUMBER(valeur); RETURN 1; EXCEPTION WHEN OTHERS THEN RETURN 0; END Is_Numeric; END Swp; /
Je vous remercie d'avance
Partager