Está en la página 1de 2

connect sys as sysdba

create user usuario_bd identified by sistemas default tablespace users;


grant connect, resource to usuario_bd;
grant create trigger to usuario_bd;
grant create session to usuario_bd;
grant create any table to usuario_bd;
grant sysdba to usuario_bd;
connect usuario_bd
Create table ventas(
venta_id number,
bar varchar2(42),
cantidad number
cerveza varchar2(42),

);
Create table cervezas(
cerveza_id number,
nombre varchar2(42)
);
create table bars(
bar_id number,
nombre varchar2(42)
);
create table preciocantidad(
pc_id number,
preciocan number(5,3)
);

CREATE OR REPLACE TRIGGER BeerTrig


AFTER INSERT ON Ventas
FOR EACH ROW
WHEN (new.cerveza!=' ')
BEGIN
INSERT INTO cervezas(nombre) VALUES(:new.cerveza);
END;
.
run
CREATE OR REPLACE TRIGGER sumas
AFTER INSERT ON Ventas
FOR EACH ROW
WHEN (new.cantidad!=' ')
BEGIN
INSERT INTO preciocantidad VALUES(p_cantidad.
NEXTVAL,:new.cantidad*3);
END;
.
run
CREATE SEQUENCE p_cantidad INCREMENT by 1 START WITH 1 MAXVALUE 2000;
CREATE SEQUENCE venta_id INCREMENT by 1 START WITH 5 MAXVALUE 2000;
SQL> insert into ventas(venta_id,bar,cerveza,cantidad) values (1,'Bar de
Pepe','cusquena',3);
select * from cervezas;

También podría gustarte