Buscar este blog

miércoles, 25 de noviembre de 2015

Problemas con PERMISO Oracle



Persistence.xml, para que aparezca en consultas el nombre del esquema justo antes del nombre de la tabla.

myschema


Querys Nativas de oracle, indicar  {h-schema} justo antes del nombre de la tabla.

select * from {h-schema}USUARIOS


miércoles, 21 de octubre de 2015

Evitar submit formulario al pulsar INTRO



  id="form"
  enctype="multipart/form-data"
  includeRequestParams="true"
  includeViewParams="true"
  onsubmit="return false;"
  onkeypress="if (event.keyCode == 13) {return false; }"> 

martes, 5 de mayo de 2015

SQL ORACLE - CALCULOS FECHAS


Buenas,

Comento aquí varias operaciones con fechas que me han resultado interesante.

1) Recuperar fechas superiores a 17/02/2003 sin contar los fines de semanas.

select fecha
from (
select distinct trunc(F_PRET_FECHA_LIMITE_FIN) fecha
from NIM_M_PROYECTO_ESTUDIO_TECNICO
where trunc(F_PRET_FECHA_LIMITE_FIN) > to_date('17/02/2003','dd/mm/yyyy') and
to_number(to_char(F_PRET_FECHA_LIMITE_FIN,'d')) < 6
order by trunc(F_PRET_FECHA_LIMITE_FIN) desc
)


2)Sumar 5 días a la fecha dada.

select to_date('10/06/2007')+5 from dual;


DETECTIVES PRIVADOS EN SEVILLA

DETECTIVES PRIVADOS EN SEVILLA


El equipo profesional de Aleph Detectives, está especializado en:
Fraudes a aseguradoras de vehículos, realizando colaboraciones con las principales compañías de seguros del País: Mapfre, Allianz,Groupama, Pelayo, Cáser, Zurich, Fiatc
Fraudes a Empresas: Bajas fingidas, absentismo laboral, conductas inapropiadas en el trabajo: consumo de drogas, alcohol.
Adicciones al juego, control de menores, e infidelidades.
Ubicados en pleno centro de Sevilla, Aleph Detectives Sevilla

Visita la web detectives sevilla

jueves, 16 de abril de 2015

SQL- Anidar columnas en un String - Comprobación de longitud en SQL

Voy a mostrar como obtener el resultado de 3 columnas de 1 QUERY en un único string. Para el anidado es muy importante el operador '  ||  ', que nos permitirá anidar.

NOMBRE +CAL.GRUPO+CA.ANO+ SI CAL.CODCALIDAD<2 00="" cal.codcalidad="" nbsp="">1   Y <3 0="" length="" si="">2 CAL.CODCALIDAD

AS CERTIFICADO



SELECT O.*,'NOMBRE-' || to_char(CAL.GRUPO)||to_char('-')||SUBSTR(TO_CHAR(CAL.ANO),3)||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) < 2 "+
        "  THEN '00'||TO_CHAR(CAL.CODCALIDAD)    "+    
       "   END ||"+
      " CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >1 AND LENGTH(TO_CHAR(CAL.CODCALIDAD))<3 p="">      "     THEN '0'||TO_CHAR(CAL.CODCALIDAD)        "+
    "    END|| "+
   "     CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >2 "+
  "        THEN TO_CHAR(CAL.CODCALIDAD)        "+
 "       END "+
" AS CERTIFICADO FROM T  o "+
" JOIN L t on o.codl=t.codl "+
" JOIN PO a on t.costact=a.id "+
" JOIN G cal on cal.IDG=a.id "+
" WHERE o.coddar IN (?1)  "+
     " AND t.fecha between  ?2 and ?3 "+
     " ORDER BY t.fecha asc,o.orden2 asc,o.orden asc 

martes, 3 de febrero de 2015

JPA - JPQL con instancias de clases de resultado

JPA soporta envolver los resultados de la consulta JPQL con instancias de clases de resultado personalizado. Esto es especialmente útil para las consultas con múltiples expresiones SELECT, donde objetos de resultado personalizados pueden proporcionar una alternativa orientada a objetos a la representación de los resultados como Object [] elementos.


String queryTxt = "SELECT  NEW com.DocumentoAdjunto(o.codigo, o.descripcion)  FROM Documento AS o WHERE 1=1";

EntityManager em = Documento.entityManager();

TypedQuery typedQuery = em.createQuery(queryTxt , DocumentoAdjunto.class);

List results = typedQuery.getResultList();

miércoles, 28 de enero de 2015

Exp4J Expresiones matemáticas - JAVA

Exp4J es una librería que permite evaluar expresiones y funciones matemáticas.Viene con funciones y operadores preconstruidos y además permite crear nuevas operaciones para usarlas.
Es muy fácil de usar:

exp.withExpression((A * B)+G);

//asignar a cada elemento de la formula sy valor.

while(elemento){

 exp.withVariable(elemento.getKey(),Double.parseDouble(elemento.getValue().toString()));
}
formula=exp.build();
valor = formula.calculate();