martes, 17 de abril de 2012

Tipos de datos PL/SQL:

*decimal(p,e): La precicion maxima es de 38 digitos. Es un numero que tiene 2 digitos antes del decimal y un digito despues del decimal.

*double precision.

*float: la precicion maxima es de 38 decimales.

*int.

*integer
.
*numeric(p,e): La precision maxima es de 38 digitos. Don p es la precision y e la escala por ejemplo numeric(7,2) es un numero que tiene 5 digitos antes del decimal y 2 digitos despues del decimal.

*number( tiene las mismas caracteristicas que numeric).

*real.

*char(tamaño) hasta 32767 bytes en plsql.Donde tamaño es el numero de caracteres a almacenar. Son cadenas de ancho fijo.Se rellana con espacios.

*varchar2(tamaño).Hasta 32767 bytes en plsql. Donde tamaño es el numero de caracteres a almacenar.Son cadenas de ancho variable.

*Long: Hasta 2 gigabytes.  Son cadenas de ancho variable.

*raw: Hasta 32767 bytes en plsql. Son cadenas binarias de ancho variable.

*long raw: Hasta 2 gigabytes. Son cadenas binarias de ancho variable.

*timestamp(fractional seconds precision) : Incluye año, mes, dia, hora, minutos y segundos. Por ejemplo timestamp(6), debe ser un numero entre 0 y 9(el valor por defecto es 6)

*date: una fecha entre el 1 de enero de 4712 A.C y el 31 de diciembre de 9999 D.C

*boolean: Valido en plsql. Este tipo de dato no existe en Oracle 8i/9i.


miércoles, 11 de abril de 2012

Mejores practicas en PL/SQL

Mejores practicas en PL/SQL

Las practicas en pl/sql, son una gran herramienta para los programadores, ademas le ayudan en la practica en el trabajo con las bases de datos, al hacerlo mucho mas dinamico, esto debido a que hay que declarar las variables, definir los tipos de variables e inicializarlas con algun valor que generalmente es 0 o un valor por defecto, esto siempre se debe realizar o el programa arrojara un error.
  Antes de comenzar con el codigo del programa.
   Lo correcto para empezar con el codigo del programa es:

set serveroutput on
declare
  variable tipo
begin
   codigo
end;

Tenemos varios tipos de variables como varchar2(), integer, %type( es una variable, que trae los datos desde otra variable), % rowtype( trae todos los datos desde una fila de una variable), estas dos variables ahorran mucho trabajo.
   Tambien tenemos variables constantes, son las que no cambian en ningun momento, por ejemplo seria la variable IVA, la cual se mantendria siempre en el mismo valor.

  Y las excepciones que son fundamentales a la hora de que el codigo funciones bien, tenemos muchos tipos de excepciones..

     PL/SQL es un gran entorno de base de datos sobre todo a la hora de construir bloques para utilizarlos como procedimientos o funciones.

  Los programas o paquetes de PL/SQL se pueden almacenar en la base de datos como otro objeto y todos los usuaruis que esten autorizados tienen acceso a estos paquetes, los programas se ejecutan en el servidor para ahorrar recursos al cliente.