Anda di halaman 1dari 3

select * from dept;

select * from emp;

create or replace procedure registrar_empleado (p_empno char,


p_ename varchar,
p_job char,
p_mgr char,
p_hiredate char,
p_sal number,
p_deptno number)
is
begin
insert into emp (empno,ename, job, mgr,hiredate, sal, deptno)
values (p_empno, p_ename, p_job, p_mgr, p_hiredate, p_sal,p_deptno);
end;

declare
begin
registrar_EMPLEADO ('8048','PEDRO','MANAGER','7839','11-01-1981',3000,10);
end;

select * from emp;

create or replace procedure modificar_empleado (p_empno char,


p_ename varchar,
p_job char,
p_mgr char,
p_hiredate char,
p_sal number,
p_deptno number)
is
begin
update emp set ename= p_ename, job= p_job, mgr=p_mgr, hiredate=p_hiredate,
sal=p_sal, deptno=p_deptno
where empno= p_empno;
end;

declare
begin
modificar_empleado ('7698','BLAKE','ANALYST','7839','12-03-87',3400,20);
end;

select * from emp;

create or replace procedure eliminar_empleado (p_empno char)

is
begin
delete emp
where empno= p_empno;
end;
declare
begin
eliminar_empleado ('7839');
end;

-----------------

alter table emp


add afp number(10) ;

alter table emp


add SalarioAFP NUMBER (10);

create or replace function AFP (p_numeroa number)


return NUMBER
is

v_resultado number;
begin
v_resultado:= p_numeroa*0.10;
return v_resultado;
end;

select empno, ename, job, mgr, hiredate, sal,


afp(sal) as afp
from emp;

-------
create or replace function salarioAfp (p_numeroa number, p_numerob number)
return NUMBER
is

v_resultado number;
begin
v_resultado:= (p_numeroa+ p_numerob);
return v_resultado;
end;

select empno, ename, job, sal,


salarioAfp (sal, afp(sal)) as salAFP
from emp;

select empno, ename, job, mgr, hiredate, sal, deptno,


afp(sal) as AFP,
salarioAfp(sal, afp(sal)) as Total_con_AFP
from emp;

create table auditoriaEmp(


empno char,
ename varchar,
job varchar,
mgr char,
hiredate char,
sal number,
comm number,
deptno number );

CREATE table AUDITORIAEMP (


"EMPN" CHAR,
"ENAMEs" VARCHAR2(30),
"JOBs" VARCHAR2(30),
"MG" CHAR,
"HIREDATEs" CHAR,
"SALES" NUMBER,
"COM" NUMBER,
"DEPTN" NUMBER
)
drop table auditoriaemp;
select * from emp;
----

create or replace trigger AUDITORIA


after insert on emp
for each row
begin
insert into auditoriaemp
select empno, ename, job, mgr, hiredate, sal, comm, deptno
from emp;

end;

select * from auditoriaemp;

insert into emp values('1234','jorge', 'manager',7839,'12-12-90',2000,0,10,


null,null);

Anda mungkin juga menyukai