exec y call

martashu
02 de Septiembre del 2004
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 ...

N?or
02 de Septiembre del 2004
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.

N?or
02 de Septiembre del 2004
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


martashu
02 de Septiembre del 2004
okkk!!! gracias me quedo mas claro ...