01795. 00000 – «maximum number of expressions in a list is 1000»

Oracle tiene la limitación de 1000 elementos en las clausulas IN y alli donde hay que poner lista. No obstante hay una forma alternativa de ejecutarlo y es construir una subconsulta.

Supongamos la siguiente consulta que nos da el error:

select id, nombre from articulos where id not in (1,2,…,1001)

podemos transformar la lista de elementos en una subconsulta:

select id, nombre from articulos where id not in (select 1 from dual union select 2 from dual union … select 1001 from dual)

El problema de esto es como escribir mil y pico de veces las palabras . Fácil, nos ayudaremos de algun editor de textos avanzados como Notepad++, y sustituyendo la coma por » FROM DUAL UNION SELECT » tenemos gran parte del trabajo hecho, solo habra que poner un al principio del todo «SELECT» para que la consulta sea correcta.

Err http://security.debian.org Could not connect to security.debian.org

Configurar proxy en Linux Debian para apt-get y aptitude en linea de comandos

Hay ocasiones en las que solo disponemos de linea de comandos para ejecutar apt-get o aptitude u otros comandos que necesitan de la configuración de un proxy porque no conecta al descargarse los paquetes.

Para solucionar esto editamos el fichero .bashrc con el programa vi o nano y añadimos la siguiente variable de entorno:

export http_proxy=http://usuario:password@maquinaproxy:puertoproxy/ (link is external)

Para que haga efecto inmediato, ejecutaremos source .bashrc De esta forma si al ejecutar echo $http_proxy nos sale un valor, es que está correctamente configurado.

Equivalencia Ingenieros Informaticos a Grado

El Consejo de Ministros ha aprobado cuatro Acuerdos por los que se determinan los niveles de correspondencia del Marco Español de Cualificaciones para la Educación Superior (MECES) de los títulos universitarios oficiales de Ingenieros de Caminos, Canales y Puertos, y en Informática, y de Ingenieros Técnicos en Informática de Gestión e Informática de Sistemas. http://www.lamoncloa.gob.es/consejodeministros/referencias/Paginas/2015/… (link is external)

Instalar sqlplus en linux, con codificación UTF-8

Descargar instant-client-basic-linux, y instant-client-sqlplus en la página de ORACLE.

http://www.oracle.com/technetwork/database/features/instant-client/index… (link is external)

Seguir las instrucciones abajo de la página donde pone «Installation of ZIP files». Recomiendo instalar mediante zip, no rpm.

Por último, editar tu fichero /home/tusuario/.bashrc y poner:

#directorio del instanclient instalado

export ORACLE_HOME=/opt/oracle/instantclient_11_2

export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

#direccion del tnsnames.ora export TNS_ADMIN=$HOME/TNS

export PATH=$ORACLE_HOME:$PATH

#poner la codificacion del sqlplus en UTF-8

export NLS_LANG=SPANISH_SPAIN.AL32UTF8