martes, 24 de abril de 2012

Procedure

Como crear un Procedure

CREATE or REPLEACE procedure "SUMA"
(var1 number,var2 number)
as

v_suma number
BEGIN

v_suma := var1 + var2;

EXCEPTION
when others then
begin
end;


END;


Como ver errores de compilación

select * from user_errors;



Como ejecutar un procedure
Call suma(2,3);

Como dar permisos de ejecución

grant execute on "SUMA" to "USUARIO";

jueves, 15 de marzo de 2012

Substr - Length - Instr

Como recortar un String

Select substr('Martin',1,3) from dual;
Rta: Mar

Como saber la longitud de un String

Select length('Martin') from dual;

Rta: 6

Como saber la posicion de un String dentro de otro String

select instr('Martin','r') from dual;
Rta: 3


Como recortar el último caracter de un String

Select substr('Martin',1,length('Martin')-1) from dual;
Rta: Marti

Manejo fechas

Como restar fechas utilizando String

Select
to_date('02022012090000','ddmmyyyyhh24miss') -
to_date('01/02/2012 09:00:00','dd/mm/yyyy hh24:mi:ss')
from dual;

Rta es en días: 1

 

Como modificar la visualización de las Fechas en la session

Alter Session set nls_date_format='dd/mm/yyyy hh24:mi:ss'

miércoles, 14 de marzo de 2012

To_char y To_date

Convertir Date a String

Select to_char(sysdate,'dd/mm/yy hh24:mi:ss') from dual;

   Rta: 14/03/12 16:40:33


Convertir String en Date

Select to_date('20120101090000','yyyymmddhh24miss') from dual;

    Rta:  01/01/2012 09:00:00 (Depende del formato de fecha que tengamos configurados)