Tabla de Excepciones PL/SQL

Excepcion

Se ejecuta …

SQLCODE

ACCESS_INTO_NULL El programa intentó asignar valores a los atributos de un objeto no inicializado -6530
COLLECTION_IS_NULL El programa intentó asignar valores a una tabla anidada aún no inicializada -6531
CURSOR_ALREADY_OPEN El programa intentó abrir un cursor que ya se encontraba abierto. Recuerde que un cursor de ciclo FOR automáticamente lo abre y ello no se debe especificar con la sentencia OPEN -6511
DUP_VAL_ON_INDEX El programa intentó almacenar valores duplicados en una columna que se mantiene con restricción de integridad de un índice único (unique index) -1
INVALID_CURSOR El programa intentó efectuar una operación no válida sobre un cursor -1001
INVALID_NUMBER En una sentencia SQL, la conversión de una cadena de caracteres hacia un número falla cuando esa cadena no representa un número válido -1722
LOGIN_DENIED El programa intentó conectarse a Oracle con un nombre de usuario o password inválido -1017
NO_DATA_FOUND Una sentencia SELECT INTO no devolvió valores o el programa referenció un elemento no inicializado en una tabla indexada 100
NOT_LOGGED_ON El programa efectuó una llamada a Oracle sin estar conectado -1012
PROGRAM_ERROR PL/SQL tiene un problema interno -6501
ROWTYPE_MISMATCH Los elementos de una asignación (el valor a asignar y la variable que lo contendrá) tienen tipos incompatibles. También se presenta este error cuando un parámetro pasado a un subprograma no es del tipo esperado -6504
SELF_IS_NULL El parámetro SELF (el primero que es pasado a un método MEMBER) es nulo -30625
STORAGE_ERROR La memoria se terminó o está corrupta -6500
SUBSCRIPT_BEYOND_COUNT El programa está tratando de referenciar un elemento de un arreglo indexado que se encuentra en una posición más grande que el número real de elementos de la colección -6533
SUBSCRIPT_OUTSIDE_LIMIT El programa está referenciando un elemento de un arreglo utilizando un número fuera del rango permitido (por ejemplo, el elemento “-1”) -6532
SYS_INVALID_ROWID La conversión de una cadena de caracteres hacia un tipo rowid falló porque la cadena no representa un número -1410
TIMEOUT_ON_RESOURCE Se excedió el tiempo máximo de espera por un recurso en Oracle -51
TOO_MANY_ROWS Una sentencia SELECT INTO devuelve más de una fila -1422
VALUE_ERROR Ocurrió un error aritmético, de conversión o truncamiento. Por ejemplo, sucede cuando se intenta calzar un valor muy grande dentro de una variable más pequeña -6502
ZERO_DIVIDE El programa intentó efectuar una división por cero -1476

DECLARE
	
  TYPE PAIS IS RECORD 
  (
    CO_PAIS     NUMBER  ,
    DESCRIPCION VARCHAR2(50),
    CONTINENTE  VARCHAR2(20)
  );
/* Declara una variable identificada por miPAIS de tipo PAIS 
   Esto significa que la variable miPAIS tendrá los campos 
   ID, DESCRIPCION y CONTINENTE.

 */
  miPAIS PAIS;
BEGIN
/* Asignamos valores a los campos de la variable.

 */
  miPAIS.CO_PAIS := 27;
  miPAIS.DESCRIPCION := 'ITALIA';
  miPAIS.CONTINENTE  := 'EUROPA';

END;





DECLARE
   TYPE PAIS IS RECORD (CO_PAIS     NUMBER  ,
         DESCRIPCION VARCHAR2(50),
         CONTINENTE  VARCHAR2(20)); 
   TYPE t_paises IS TABLE OF PAIS;
   v_paises t_paises;
 BEGIN
   SELECT  CO_PAIS, DESCRIPCION, CONTINENTE
   BULK COLLECT INTO v_paises
   FROM PAISES;
  
   FOR i IN v_paises.FIRST .. v_paises.LAST LOOP
     dbms_output.put_line(v_paises(i).DESCRIPCION || 
					', ' || v_paises(i).CONTINENTE);
   END LOOP;
 END;
Anuncios
Publicado en Uncategorized

gf2 in nb7

http://wiki.netbeans.org/FaqPluginsInDevelopment

It is a matter of adding another “Update Center” to the list from which plugins are extracted.
Tools -> Plugins -> Settings -> Add

Name: Whatever you choose
URL: http://deadlock.netbeans.org/hudson/job/nbms-and-javadoc/lastStableBuild/artifact/nbbuild/nbms/updates.xml.gz

Publicado en Uncategorized

config init glassfish4

asadmin change-admin-password

asadmin --host localhost --port 4848 enable-secure-admin

asadmin --host localhost --port 5858 enable-secure-admin

asadmin --host localhost --port 6868 enable-secure-admin
Publicado en Uncategorized

connection persistence java

.unwrap()

I also used to get null when calling em.unwrap(java.sql.Connection.class); because it was not inside a transaction. When called like this:

em.getTransaction().begin();
java.sql.Connection conn = em.unwrap(java.sql.Connection.class);
// ...
em.getTransaction().commit();

this repor now save me.
Publicado en Uncategorized

bloqueando ip con iptables

iptables -A INPUT -s x.x.x.x -p tcp –destination-port 80 -j DROP

Publicado en Uncategorized

Ejemplo CASE MySQL

Software y otras desvirtudes

CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result …] [ELSE result] END, CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END

Adjunto un ejemplo de secuencia CASE en MySQL, ya que en su día cuando busqué, no encontré un ejemplo claro:

catalog_filter_id es la clave
article_status es de tipo ENUM.
El resto hacen bonito 🙂

‘article_status’ está definido de la siguiente forma:

ENUM {‘all’,’operative’,’no_operative’}

Al ser un enum, article_status puede ser 1, 2, 3.

Si queremos que muestre ‘Todos’, ‘En vigor’ y ‘Sin vigor’ según su función:

¿Qué conseguimos? Que se muestren las cadenas del CASE en lugar de los números de article_status.

Conclusión: Lo interesante es que algunos ejemplos que había observado, te lían que si la sentencia ‘case’ va con ‘end’, hay ‘;’ etc. Con este ejemplo si lo utilizas parecido… tiene que funcionar 😉

Ver la entrada original

Publicado en Uncategorized

Cómo usar Memcached en nuestro código PHP

muy bueno solo que usa en este caso una conexion persistente yo lo dejaria con solo un connect en lugar de un pconnect

joax|blog

Memcached es un sistema que se ejecuta en modo servicio que almacena en memoria RAM cualquier dato que se le pida. Las llamadas se hacen por medio de sus librerías en los diferentes lenguajes de programación que soporta y el almacenamiento lo realiza por medio de asociaciones de series de cadenas hash. De esta manera, si yo tengo en mi código por ejemplo un listado completo de provincias que voy a mostrar a los usuarios en una página, en vez de estar todas las veces sacándolas de la Base de Datos, las saco una sola vez -la primera vez que se pidan- y las guardo posteriormente en Memcache. La siguiente vez que me las pidan, miro primero si las tengo en Memcached y las muestro directamente desde él.Para poder usarlo, suponemos que tenemos ya un servicio memcached instalado y que queremos asociar nuestro código a él. Esto lo realizamos cargando…

Ver la entrada original 351 palabras más

Publicado en Uncategorized