ORACLE

Páginas: 5 (1142 palabras) Publicado: 18 de junio de 2015



INSTITUTO SUPERIOR TECNOLÓGICO PRIVADO “IDAT”
Esquemas de Oracle
Es la colección de objetos o estructuras lógicas que corresponden directamente a los datos almacenados.
¿Esquemas juntos o separados?
Si analizamos un poco, comenzaremos a encontrar varias ventajas de la opción de separación de esquemas:
Mayor seguridad: el acceso a los objetos deberá ser solicitado y justificado.Adicionalmente los privilegios quedarán documentados automáticamente en el diccionario de datos.
Separación de roles: los programas serán accedidos por los desarrolladores, los objetos serán administrados y mantenidos por un “Administrador de datos” o por el DBA.
Disminución de riesgos: los programas no podrán truncar, ni eliminar tablas, vistas, índices, etc. De ser necesario hacer operaciones de este tipo,se podrá analizar el caso particular y asignar el privilegio necesario pudiendo administrarlo con un alto nivel de granularidad.
Vistas
En este artículo hemos optado por considerar las vistas como objetos similares a las tablas y, por lo tanto, las hemos incluido en el esquema de objetos. También es cierto que las vistas, en definitiva, son código SQL y por lo tanto también es válido incluirlas enel esquema de programas. Y, en el último de los casos, tampoco sería incorrecto optar por un esquema híbrido con vistas en ambos esquemas.

PROCEDIMIENTOS
Son el mecanismo para promover la reutilización de código, además de que permite dividir el código en partes funcionales  individuales, adicionalmente los procedimientos pueden ser declarados en bloques anónimos o almacenarnos en la misma basede datos.
PROCEDIMIENTOS ALMACENADOS
Los procedimientos almacenados permiten "almacenar" los procedimientos para ser utilizados desde cualquier bloque anónimo sin que haya la necesidad de declararlo, adicionalmente se puede utilizar en otros procedimientos. Para crear un procedimiento almacenado debemos anteponer la palabra reservada CREATE y ejecutar el código como si se tratase de un bloquePL/SQL.















Descripción de la sintaxis:
• Nombre-parámetro: es el nombre que queramos dar al parámetro. Podemos utilizar múltiples parámetros. En caso de no necesitarlos, podemos omitir los paréntesis.
• IN: especifica que el parámetro es de entrada y que por tanto dicho parámetro tiene que tener un valor en el momento de llamar a la función o procedimiento. Si no se especifica nada, losparámetros son por defecto de tipo entrada.
• OUT: especifica que se trata de un parámetro de salida. Son parámetros cuyo valor es devuelto después de la ejecución el procedimiento al bloque PL/SQL que lo llamó. Las funciones
PLSQL no admiten parámetros de salida.
• IN OUT: Son parámetros de entrada y salida a la vez.
• Tipo-de-dato: Indica el tipo de dato PLSQL que corresponde al parámetro (NUMBER,VARCHAR2, etc.).
FUNCIONES
Son bloques PL/SQL con nombre, que pueden recibir parámetros y pueden ser invocados desde distintos entornos: SQL*PLUS, Oracle*Forms, desde otros procedimientos y funciones y desde otras herramientas Oracle y aplicaciones. Las funciones al igual que los procedimientos llevan a cabo tareas específicas, y su mayor diferencia radica en que las funciones devuelven un valor.• Cuando se crea un procedimiento o función, Oracle automáticamente compila el código fuente, guarda el código objeto en un área compartida de la SGA (System Global Area) y almacena tanto el código fuente como el código objeto en catálogos del diccionario de datos.
• El código objeto permanece en la SGA, por tanto, los procedimientos o funciones se ejecutan más rápidamente y lopueden compartir muchos usuarios. Cuando es necesario liberar áreas de la SGA, Oracle aplica el algoritmo ‘menos-usado-recientemente’. Si en un momento determinado se libera el área SQL de un procedimiento o función, la próxima vez que se ejecute se vuelve a cargar el código objeto, que está almacenado en catálogo, en la SGA.


Secuencias
• Las secuencias (sequences) son objetos que facilitan la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Oracle
  • Oracle
  • oracle
  • Oracle
  • Oracle
  • oracle
  • oracle
  • oracle

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS