![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
06/05/2005, 09:18
|
| | Fecha de Ingreso: agosto-2004
Mensajes: 52
Antigüedad: 20 años, 6 meses Puntos: 0 | |
Si amigo eso lo se perofectamente, pero en algunas bases de datos potentes como Oracle y Postgress, se pueden crear unos procedmientos o secuencias, pero no lo que yo no necesito saber es como realizar esos procedimiento desde php sin impotar la base de datos por ejemplo:
en Oracle con PHP-PEAR es:
function seq_id($c2)
{
$sql="SELECT SECUENCIA.NEXTVAL AS SEQ FROM DUAL";
$rst=$c2->query($sql);//$c2 es la conexion a la base de datos
if(!DB::isError($rst))
{
if($row = $rst->fetchRow(DB_FETCHMODE_ASSOC))
{
$seq=$row["SEQ"];
}
}
else{
echo "<SCRIPT>alert('Error en la Secuencia');</SCRIPT>";
die();
}
return $seq;
}
Esta funcion me retorna un valor consecutivo de la base de datos de Oracle, pero si ejecuto esto $sql="SELECT SECUENCIA.NEXTVAL AS SEQ FROM DUAL"; en una base de datos como Postgress o Mysql, no me funcionara por el FROM DUAL y por el .NEXTVAL, que son propiamente de Oracle, mi pregunta es: Como hago la cunsulta a la base de datos que cuando llame a esta secuencia no importe el motor de base de datos, espero que me entiendan.!
Gracias.! |