Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

tabla mutante y bloque anonimo

Estas en el tema de tabla mutante y bloque anonimo en el foro de Oracle en Foros del Web. Hola gente, estos dos ejercicios me salieron en un examen y el profesor no los llegó a corregir. Tengo la recuperacion en una semana y ...
  #1 (permalink)  
Antiguo 07/06/2012, 06:03
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 3
Antigüedad: 7 años, 4 meses
Puntos: 0
tabla mutante y bloque anonimo

Hola gente, estos dos ejercicios me salieron en un examen y el profesor no los llegó a corregir. Tengo la recuperacion en una semana y me gustaria saber como se hacian. Me podeis ayudar porfavor? Gracias de antemano a todos

De la siguiente base de datos:

TITULACION(CODTITU, NOMTITU)
ALUMNO(DNI, NOMBRE, APELLIDOS, DIRECCIÓN, TELEFONO, FECHANAC)
EXPEDIENTE(DNI,CURSOACAD,CODASIG,CODGRUPO,CONVOCAT ORIA, NOTA)
ASIGNATURA(CODASIG, NOMBRE, CURSO, CODTITU)
GRUPO (CODGRUPO, CODASIG,CAPACIDAD)

Primer ejercicio:
Crear un bloque anonimo que cargue y liste por pantalla una tabla plsql con la siguiente informacio:
Codigo asignatura, nombre asignatura, convocatoria, nota del alumno con dni 47123456Z del curso actual 11-12(consideralo texto). La funcion para imprimir por pantalla es dbms_output.put_line

Segundo ejercicio:
El siguiente trigger da un error de tabla mutante. Hacer el codigo necessario para que funcione correctamente.

create or replace trigger consulta_grup
before insert or update of codgrupo on expediente
for each row
declare
v_matriculats number(3);
v_capacitat grupo.capacidad%type;
begin
select count(*)
into v_matriculats
from expediente
where codasig=:new.codasig and codgrupo=:new.codgrupo and cursoacad=:new. cursoacad;
select capacidad
into v_capacidad
from grupo
where codgrupo=:new.codgrupo and codasig=:new.codasig;
if v_capacitat = v_matriculats then
raise_application_error(-20453,'Error: aquest grup ja no admet més alumnes');
end if;
end;
  #2 (permalink)  
Antiguo 08/06/2012, 09:09
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 12 años, 9 meses
Puntos: 4
Respuesta: tabla mutante y bloque anonimo

Hola...


Cuales son los querys que hiciste, para ver que errores tuviste.


Saludos.

Etiquetas: funcion, select, sql, tabla, trigger, bloques, formulario, anonimos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.