jueves, 3 de noviembre de 2016

Se necesita que un condicional IN en consulta de oracle se cargue mas de un dato.

https://blogs.oracle.com/aramamoo/entry/how_to_split_comma_separated_string_and_pass_to_in_cl
ause_of_select_statement

Esta seria la sentencia:

 select regexp_substr('SMITH,ALLEN,WARD,JONES','[^,]+', 1, level) from dual
 connect by regexp_substr('SMITH,ALLEN,WARD,JONES', '[^,]+', 1, level) is not null;


REGEXP_SUBSTR('SMITH,A
----------------------
SMITH
ALLEN
WARD
JONES

miércoles, 26 de octubre de 2016

Como  obtener año mes y días entre dos fechas en base de datos oracle:

Esta es la consulta para generar esa información:


SELECT TRUNC (MONTHS_BETWEEN (:end_date, :start_date) / 12) YEARS,
MOD (TRUNC (MONTHS_BETWEEN (:end_date, :start_date)), 12) MONTHS,
(  TO_DATE (:end_date) - ADD_MONTHS (:start_date,TRUNC (MONTHS_BETWEEN (:end_date, :start_date))))  DAYS
  FROM DUAL;

lunes, 13 de junio de 2016

INSTALACION DE ORACLE 11G XE EN LINUX, SOBRE EL SISTEMA OPERATIVO LINUX UBUNTU 14.04.

Despues de instalar la base de datos, utilizando el siguiente link:

http://blog.whitehorses.nl/2014/03/18/installing-java-oracle-11g-r2-express-edition-and-sql-developer-on-ubuntu-64-bit/

obtuve el siguiente error : TNS:listener does not currently know of service requested in connect descriptor

Este lo solucione con el siguiente link:
http://dba.stackexchange.com/questions/36370/oracle-11g-listener-fails-with-ora-12514-and-ora-12505-errors