He de decir que soy un habitual de este foro aunque no me había registrado hasta el día de hoy, seguramente porque encontré todo lo que me hizo falta hasta entonces
![Contento](http://static.forosdelweb.com/fdwtheme/images/smilies/happy.png)
Sin embargo hoy me he topado con un problema que no supe solucionar :/
Estoy haciendo una llamada a mi base de datos en Oracle SQL developper desde un documento PHP en Aptana.
La función que llamo es la siguiente:
Código:
Donde CODIGO.NEXTVAL es una secuencia en SQL.CREATE OR REPLACE FUNCTION generaCodProd ( w_genero IN productos.genero%TYPE, w_color IN productos.color%TYPE, w_tipo_producto IN productos.tipo_producto%TYPE ) RETURN VARCHAR2 IS w_codigo productos.codigo%TYPE; BEGIN w_codigo:=CONCAT(SUBSTR(w_genero, 1, 1),CONCAT(SUBSTR(w_color, 1, 1),CONCAT(SUBSTR(w_tipo_producto, 1, 3),CODIGO.NEXTVAL))); RETURN (w_codigo); END; /
Bien, ahora la otra parte, la de PHP:
Código PHP:
function insertarProducto($conexion,$temporada,$tipo_producto,$genero,$precio,$nombre_producto,$color,$descripcion,$imagen){
try{
$stmt=$conexion->prepare("CALL GENERACODPROD(:genero,:color,:tipo_producto)");
$stmt->bindParam(":genero",$genero);
$stmt->bindParam(":color",$color);
$stmt->bindParam(":tipo_producto",$tipo_producto);
$stmt->execute();
return "ok";
}catch(PDOException $e){
echo $e->getMessage();
}
}
Código:
Yo he sospechado que sería del nombre de la función, pero en ambos códigos es el mismo... mmmmmmm... me pueden ayudar? SQLSTATE[HY000]: General error: 6576 OCIStmtExecute: ORA-06576: not a valid function or procedure name (ext\pdo_oci\oci_statement.c:148)
![U_U](http://static.forosdelweb.com/fdwtheme/images/smilies/nods.png)