Eruano's Blog

Simple y con foco… como debe ser!

Archive for the ‘Uncategorized’ Category

Javascript – Error fireEvent no definido, IE10, IE11

leave a comment »

Probando una aplicación Web en Internet Explorer versiones 10 y 11, me encontre con un error en la línea:

var oText = document.getElementById(«micontrol»);
oText.fireEvent(«onblur»);

El error indicaba que el metodo fireEvent no estaba definido, la solución para IE10+ es lanzar el evento con createEvent, una forma sencilla para hacerlo de forma que quede soportando versiones anteriores y otros navegadores es la siguiente:

var oText = document.getElementById(«micontrol»);
try {
oText.fireEvent(«onblur»);
} catch (e) {
var event = document.createEvent(«HTMLEvents»);
event.initEvent(«blur», true, false);
oText.dispatchEvent(event);
}

Espero sea de ayuda, Saludos

Written by eruano

14 abril 2014 at 1:36 pm

SQL – Ejemplo Paquetes PL/SQL ORACLE

leave a comment »

CREATE OR REPLACE PACKAGE gSucursal
AS
nSucursal NUMBER;

PROCEDURE insertar (vSucId NUMBER, nombre varchar);
PROCEDURE eliminar (vSucId NUMBER);
FUNCTION contar RETURN NUMBER;
PROCEDURE actualizar (vSucId NUMBER, nombre varchar);
PROCEDURE imprimir;
END gSucursal;

CREATE OR REPLACE PACKAGE BODY gSucursal
AS
PROCEDURE imprimir
AS
CURSOR oSucursales IS
SELECT sucNombre FROM SUCURSAL;
oContador NUMBER;
BEGIN
nSucursal:= contar;
IF (nSucursal > 0) THEN
FOR oElemento IN oSucursales LOOP
DBMS_OUTPUT.PUT_LINE(oElemento.sucNombre );
END LOOP;
ELSE
DBMS_OUTPUT.PUT_LINE(‘NO HAY SUCURSALES’ );
END IF;
END;

PROCEDURE actualizar (vSucId NUMBER, nombre varchar)
AS
BEGIN
UPDATE Sucursal SET sucNombre = nombre
WHERE sucId = vSucId ;
END;

PROCEDURE insertar (vSucId NUMBER, nombre varchar)
AS
BEGIN
INSERT INTO Sucursal VALUES(vSucId, nombre);
END;

PROCEDURE eliminar (vSucId NUMBER)
AS
BEGIN
DELETE FROM Sucursal WHERE sucId = vSucId;
END;

FUNCTION contar RETURN NUMBER
IS
oCont NUMBER;
BEGIN
select count(*) into oCont from sucursal;
RETURN oCont;
END;

END gSucursal;

EXEC gSucursal.insertar(6,’Pizza Donattello’);
EXEC DBMS_OUTPUT.PUT_LINE( gSucursal.contar );

Written by eruano

26 abril 2013 at 8:28 am

Publicado en Uncategorized