-
Cómo reemplazar una función de base de datos Oracle
-
La ventaja de tener funciones almacenadas en una base de datos es que pueden ser fácilmente restaurados y modificados según sea necesario. También evita la necesidad de almacenar el código de funciones y procedimientos externamente, ya que todo se llevó a cabo en el repositorio de base de datos central. El creador o reemplazar la función de comandos de Oracle proporciona una manera de modificar las funciones existentes o crear otros nuevos según sea necesario. Como los sistemas y los requisitos cambian, a menudo es necesario cambiar los procedimientos almacenados para corresponder con los cambios en el entorno tecnológico externo.Instrucciones
1 Ir a una línea de comandos PL / SQL en SQLPlus hasta que se le presenta con el "SQL>" del sistema.
2 Código de crear o sustituir comando para sobrescribir la función almacenada edad. La sintaxis de la primera línea de una función denominada "prueba" con un valor de retorno de varchar2 es:
Crear o sustituir la función de prueba RETORNO VARCHAR2 ES
3 La entrada comienzan y terminan las declaraciones de la nueva función, incluyendo cualquier código nuevo o modificado, como sigue:
EMPEZAR
-- Additional code here ...
RETURN 'algún valor';
Fin de la prueba;
/
4 Probar la nueva función mediante la ejecución de algunos datos, y compruebe que la nueva funcionalidad funciona de la manera que esperamos que. Si no es así, considerar la reescritura de la función y / o nuevos datos de prueba. La función completa es ahora:
Crear o sustituir la función de prueba RETORNO VARCHAR2 ES
EMPEZAR
-- Additional code here ...
RETURN 'algún valor';
Fin de la prueba;
/
Consejos y advertencias
- Lo ideal sería que crean o funciones reemplazados deben ser colocados en un archivo de texto y ejecutados en su totalidad desde la línea de comandos, utilizando el nombre del archivo SQL para ejecutar en la línea de comandos, así: "SQL> @ function.sql;" Esto ejecutará los comandos contenidos en el comando "function.sql" en la línea de comandos, incluidas posibles definiciones de funciones que contiene.
- Funciones de Oracle pueden tener varias definiciones, pero con diferentes parámetros. Este proceso se conoce como "sobrecarga". Oracle sabe a partir de los parámetros utilizados de la versión de una función o procedimiento para ejecutar en cualquier punto usando este método.