PB recuperer une valeur d'une fonction Oracle dans PHP
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.
Code:
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);
} |
Le code concernant la procedure:
Code:
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;
/ |
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.
Je vous remercie d'avance :)