Tecnología

Inicio

Cómo reemplazar una función de base de datos Oracle

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.