Manuel PHP
Précédent |  | Suivant

# Ora_Bind

(PHP 3, PHP 4 )

Ora_Bind -- Lie une variable PHP à un paramètre Oracle.

## Description

int ora_bind ( resource cursor, string PHP variable name, string SQL parameter name, int length [, int type])

ora_bind() retourne `TRUE` si la liaison a pu se faire, et sinon `FALSE`. Les erreurs sont accessibles avec les fonctions ora_error() et ora_errorcode().

Cette fonction lie une variable PHP avec un paramètre SQL. Le paramètre SQL doit être de la forme ":name". Avec l'option, vous pouvez choisir si le paramètre SQL est de type entrée/sortie (0, valeur par défaut), entrée seulement (1) ou sortie seulement (2). Comme dans PHP 3.0.1, vous pouvez respectivement utiliser les constantes ORA_BIND_INOUT, ORA_BIND_IN et ORA_BIND_OUT plutôt que des nombres.

ora_bind() doit être appelée après la fonction ora_parse() et avant ora_exec(). Les valeurs d'entrées peuvent alors être fournies par assignation des variables PHP. Après la fonction ora_exec() les variables liées contiennent les valeurs de sortie, si elles sont disponibles. Par exemple :

    <?php
    ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;");
    ora_bind($curs, "result", ":x", $len, 2);
    ora_bind($curs, "input", ":in", 5, 1);
    ora_bind($curs, "output", ":out", 5, 2);
    $input = 765;
    ora_exec($curs);
    echo "Résultat: $result<br>Sortie: $output<br>Entrée: $input";
    ?>

Précédent | Sommaire | Suivant
Oracle | Niveau supérieur | Ora_Close