Funciones definidas por usuario llamadas por otro usuario

08/11/2005 - 18:35 por Mauricio | Informe spam
Hola a todos,
vez pasada consulté sobre cómo cambiar el owner a una función,
cosa que gracias a vuestra ayuda logré hacer. Necesito ahora saber si
una función definida por un usuario (digamos 'dbo') puede ser llamada
por otro usuario ('desarrollo') sin necesidad de anteponerle el nombre.
La función que definí se llama fonet_8 y quisiera hacer una
llamada de este tipo.
SELECT fonet_8('MAURICIO') FROM IDDCVE
Esto actualmente me da el mensaje "'fonet_8' no es un nombre de
función reconocido."
Nuevamente, muchas gracias por vuestra ayuda.
Saludos.

Mauricio Nicastro
Barcelona, España
 

Leer las respuestas

#1 Alejandro Mesa
08/11/2005 - 19:32 | Informe spam
Mauricio,

Es un requerimiento de sql server, que las funciones escalares sean llamadas
usando el duenio (Ve "create function" en los libros en linea). Es una buena
practica, qualificar los objetos con su duenio porque sql server te permite
tener dos objetos con el mismo nombre pero diferente duenio y si no
especificas el duenio entonces sql server buscara dbo.objeto y si este no
existe entonces dara error.


AMB

"Mauricio" wrote:

Hola a todos,
vez pasada consulté sobre cómo cambiar el owner a una función,
cosa que gracias a vuestra ayuda logré hacer. Necesito ahora saber si
una función definida por un usuario (digamos 'dbo') puede ser llamada
por otro usuario ('desarrollo') sin necesidad de anteponerle el nombre.
La función que definí se llama fonet_8 y quisiera hacer una
llamada de este tipo.
SELECT fonet_8('MAURICIO') FROM IDDCVE
Esto actualmente me da el mensaje "'fonet_8' no es un nombre de
función reconocido."
Nuevamente, muchas gracias por vuestra ayuda.
Saludos.

Mauricio Nicastro
Barcelona, España


Preguntas similares