Import file: expdat.dmp >
jueves, 25 de octubre de 2012
Como salimos de: Import file: expdat.dmp >
Import file: expdat.dmp >
jueves, 17 de mayo de 2012
String de conexión JDBC para Oracle RAC
(ADDRESS=(PROTOCOL=TCP)(HOST=host1) (PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=host2) (PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=service)
(FAILOVER_MODE =(TYPE = SELECT)(METHOD = BASIC))))
jueves, 26 de abril de 2012
Empezando a trabajar con Fechas
Teniendo entendido este concepto nos va a resultar más fácil la explicación.
'
Ejemplo: select sysdate + 1 from dual;
Ejemplo: select sysdate + 3/24 from dual;
Ejemplo: select sysdate + 25/1440 from dual;
miércoles, 18 de enero de 2012
ORA-02287: sequence number not allowed here
Comencemos por la causa del mismo., curre cuando intentamos utilizar una secuencia donde no está permitido hacerlo.
Para ser un poco más explícitos, NO podemos utilizar secuencias en los siguientes casos:
- Dentro de una sentencias SELECT:
* En la claúsula WHERE
* En una claúsula DISTINCT
* En un Sub-Query
- En una VISTA o SNAPSHOT
- En una condición de DEFAULT o CHECK de una tabla
(Cabe aclarar que existen más excepciones pero que estas son las mas representativas)
Algunas posibles soluciones para nuestro problema serian:
- Si necesitamos utilizar la secuencia para ser insertada tras la creación de las filas de una tabla lo que podemos hacer es utilizar un trigger "before insert" para que realice el trabajo.
- Si quisiéramos una secuencia en una vista podríamos crear la mismas sin la secuencia y luego al momento de llamarla utilizarla (ej: select a, b, "secuencia" from "nuestra vista").
- Si quisiéramos usar la secuencia en un query con una DISTINCT lo que podemos hacer es utilizar este en un Sub-Query y la secuencia en el query principal
Gondalf.