Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/05/2005, 09:18
pakkocool
 
Fecha de Ingreso: agosto-2004
Mensajes: 52
Antigüedad: 19 años, 8 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.!