exec y call
en sql*plus en ocasiones cuando ejecuto un procedimiento no me acepta el call pero si el exec ... Alguien sabe cual es la diferencia y por que cuando utilizas call te da el mensaje de error de que el procedimiento o funcion no es valido ...
De movida call NO es sinónimo de exec. Exec es un comando sqlplus y call es una llamada de SQL.
Call sirve para que SQL llame a paquetes o tipos.
Exec[ute] llama desde SQL*Plus a paquetes, tipos y procedimientos.
Call sirve para que SQL llame a paquetes o tipos.
Exec[ute] llama desde SQL*Plus a paquetes, tipos y procedimientos.
Posiblemente lo anteriro que dije ya lo sabÃas y tu problema es el siguiente:
SQLPLUS> exec mi_procedure
XXXX te retorna algo
SQLPLUS> call mi_procedure;
retorna error
Bueno, hacé lo siguiente:
SQLPLUS> call mi_procedure();
XXXX te retorna algo
SQLPLUS> exec mi_procedure
XXXX te retorna algo
SQLPLUS> call mi_procedure;
retorna error
Bueno, hacé lo siguiente:
SQLPLUS> call mi_procedure();
XXXX te retorna algo
