domingo, 17 de junio de 2012

Ejemplo Canvas en HTML5

Un ejemplo basico de un canvas en html5, esto se escribe en el editor que se este usando, o si no en un block de notas y se guarda como html


<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Canvas</title>
<script type="application/javascript" src="game.js"></script>
</head>
<body>
<h1>Ejemplo Canvas</h1>
<p><canvas id="canvas" width="350" height="200" style="border:1px solid #000">
Canvas not supported by your browser.
</canvas></p>
</body>
</html>


En esta linea se está llamando el Javascript

<script type="application/javascript" src="game.js"></script>


Este sería el javascript


window.addEventListener('load',init,false);
var canvas=null,ctx=null;
function init(){
 canvas=document.getElementById('canvas');
 canvas.style.background='#999';
 ctx=canvas.getContext('2d');
 paint(ctx);
}
function paint(ctx){
 ctx.fillStyle='#0f0';
 ctx.fillRect(60,60,100,70);
}

sábado, 9 de junio de 2012

Autoincremento en ORACLE


Campo de autoincremento en ORACLE

Ejemplo, la tabla 'TBLDETALLE_PEDIDOS' y tendrá dos campos, del cual id_cliente será el autoincrement.

create table  TBLDETALLE_PEDIDOS (
id_cliente number PRIMARY KEY,
pedido varchar2(20));


Luego será necesario crear una secuencia que se encargue de hacer el incremento,  'secuencia_id_detallepedido', comenzará desde el valor 1 y se incrementará de uno.

create sequence secuencia_id_detallepedido
   start with 1 
   increment by 1 
   nomaxvalue;

Se crea un trigger, el cual hará elautoincremento cada vez que se realice un insert a esta tabla. 

create trigger trig_id_pedido
before insert on TBLDETALLE_PEDIDOS
for each row
begin
select  secuencia_id_detallepedido.nextval into :new.id_cliente from dual;
end;

Luego los insert a la tabla '
TBLDETALLE_PEDIDOS', serían de la forma:

insert into 
TBLDETALLE_PEDIDOS values ('pedido');

O de la forma:

insert into  TBLDETALLE_PEDIDOS values (null,'pedido');