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
Y este es el scrpit que he hecho y no funciona:
Muchas gracias.
Saludos!!
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
0