FUNCIONES ORACLE + DOLOR DE CABEZA
Hola a todos. Cuando intento ejecutar un procedimiento pl/sql (ya compilado) con php me da el siguiente error:
Warning: Ora_Parse failed (ORA-06550: línea 1, columna 7: PLS-00905: el objeto SCOTT.CREAR_USUARIO no es válido ORA-06550: línea 1, columna 7: PL/SQL: Statement ignored -- while processing OCI function OPARSE) in C:Archivos de programaApache GroupApachehtdocsaux2.php on line 55
La función que crea el procedimiento es la siguiente:
function crear_procedure($conn)
{
$cursor = ora_open ($conn);
$stmt = ora_parse($cursor,"CREATE OR REPLACE PROCEDURE crear_usuario IS
BEGIN
INSERT INTO grupo VALUES ('003','6','6');
END crear_usuario;
/ ",$buenas);
ora_exec($cursor);
echo " <h4>El procedimiento ha sido creado</h4>nn";
}
y la que lo ejecuta es:
function ejecutar_procedure($conn)
{
$ex = ora_open ($conn);
$stmt = ora_parse($ex,"begin crear_usuario; end;",$adios);
ora_exec($ex);
echo " <h4>El procedimiento ha sido ejecutado</h4>nn";
}
Alguien sabe porque me da error???. Garcias a todos y un saludo.
Warning: Ora_Parse failed (ORA-06550: línea 1, columna 7: PLS-00905: el objeto SCOTT.CREAR_USUARIO no es válido ORA-06550: línea 1, columna 7: PL/SQL: Statement ignored -- while processing OCI function OPARSE) in C:Archivos de programaApache GroupApachehtdocsaux2.php on line 55
La función que crea el procedimiento es la siguiente:
function crear_procedure($conn)
{
$cursor = ora_open ($conn);
$stmt = ora_parse($cursor,"CREATE OR REPLACE PROCEDURE crear_usuario IS
BEGIN
INSERT INTO grupo VALUES ('003','6','6');
END crear_usuario;
/ ",$buenas);
ora_exec($cursor);
echo " <h4>El procedimiento ha sido creado</h4>nn";
}
y la que lo ejecuta es:
function ejecutar_procedure($conn)
{
$ex = ora_open ($conn);
$stmt = ora_parse($ex,"begin crear_usuario; end;",$adios);
ora_exec($ex);
echo " <h4>El procedimiento ha sido ejecutado</h4>nn";
}
Alguien sabe porque me da error???. Garcias a todos y un saludo.
