Oracle - IMPRIMIR POR PANTALLA CODIGO DE SALA Y CAPACIDAD

 
Vista:

IMPRIMIR POR PANTALLA CODIGO DE SALA Y CAPACIDAD

Publicado por Moss (1 intervención) el 22/04/2020 11:29:59
Buenos dias.

Necesito ayuda para crear un bloque anómino, o un prodecimiento, o lo que sea necesario, que imprima por pantalla el código y la capacidad de aquellas salas cuya capacidad sea superior a la media.

Estos son los datos de la tabla

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
CREATE TABLE Salas(
	CodSala		Numeric(3),
	CodHotel	Numeric(3),
	Capacidad	Numeric(4) DEFAULT 20,
	CONSTRAINT PK_Salas PRIMARY KEY(CodSala,CodHotel)
);
 
INSERT
INTO Salas
VALUES(11,1,3300);
 
INSERT
INTO Salas
VALUES(12,1,100);
 
INSERT
INTO Salas
VALUES(21,2,200);
 
INSERT
INTO Salas
VALUES(22,2,200);
 
INSERT
INTO Salas
VALUES(31,3,300);
 
INSERT
INTO Salas
VALUES(32,3,300);

Y este es el scrpit que he hecho y no funciona:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SET SERVEROUTPUT ON
 
DECLARE
Codigo_sala NUMBER;
Capacidad_sala NUMBER;
CREATE OR REPLACE PROCEDURE capacidadsalas IS
	CURSOR capsalas IS SELECT  CodSala INTO Codigo_sala
		FROM Salas;
		SELECT Capacidad INTO Capacidad_sala
		FROM Salas WHERE Capacidad > AVG(Capacidad)
 
BEGIN
 
 
	DBMS_OUTPUT.PUT_LINE('Codigo de sala:' ||Codigo_sala);
	DBMS_OUTPUT.PUT_LINE('Capacidad de salas superiores a la media:' ||Capacidad_sala );
END;
/

Muchas gracias.

Saludos!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder