Com connectar-se a l'Oracle corporatiu via OCI (No recomanat)

En casos molt determinats la capa PDO no ens permetrà fer determinades accions, és en aquest casos, on ens pot interessar anar directament contra del driver OCI.

El codi de connexió serà el següent:

try {
        $usr = 'XXX';
        $pwd = 'YYY';
        $dbname ='sit.world';
        $connection = oci_connect($usr, $pwd, $dbname);
        $query = 'SET ROLE ALL';
        $statement = oci_parse($connection, $query);
        oci_execute($statement);
}
catch (PDOException $e) {
       echo 'Error de connexió: ' . $e->getMessage();
};

per connectar-nos a la resta d'entorns només caldrà substituir el $dbname=ori per $dbname=tqa o $dbname=sit.

Exemple per obtenir una imatge d'un blob d'oracle:

$sql = "select M56FL_FILE_DATA from MBIC56CL_FITXERS where M56FL_ID_FICH = '1010821'";

$statement = oci_parse($connection, $sql);
oci_execute($statement);
$showrow = oci_fetch_row($statement);
if(!$showrow){
        return null;
}else{
        $image=$showrow['0']->load();
        return $image;
}

1
Grups de treball:
Plataforma PHP