El reproductor de los videos los configuro a 1080p, sin embargo, al cado de un rato vuelve a 360p ¿saben cómo se soluciona eso?, es muy molesto.
-
check_circle_outlineMódulo 1 | 8 clases
Introdución
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Servidor de base de datos
expand_more -
check_circle_outlineMódulo 3 | 10 clases
Base de datos y tablas
expand_more -
check_circle_outlineMódulo 4 | 8 clases
Restricciones
expand_more -
check_circle_outlineMódulo 5 | 2 clases
Modificar tablas
expand_more -
check_circle_outlineMódulo 6 | 12 clases
Sentencias basicas
expand_more -
check_circle_outlineMódulo 7 | 8 clases
Funciones
expand_more -
check_circle_outlineMódulo 8 | 12 clases
Sentencias avanzadas
expand_more -
check_circle_outlineMódulo 9 | 7 clases
Joins
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Vistas
expand_more -
check_circle_outlineMódulo 11 | 7 clases
Procedimientos
expand_more -
check_circle_outlineMódulo 12 | 4 clases
Transacciones
expand_more -
check_circle_outlineMódulo 13 | 5 clases
Extras
expand_more -
check_circle_outlineMódulo 14 | 5 clases
Triggers
expand_more -
check_circle_outlineMódulo 15.-
Examen del curso
expand_more-
done_all
Examen
Examen final del curso
-
7 comentario(s)
Hice un jueguito :3
CREATE TABLE objetos(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
objeto VARCHAR(10)
);
INSERT INTO objetos (id, objeto)
VALUES (1, 'Piedra'),
(2, 'Papel'),
(3, 'Tijera');
DELIMITER //
CREATE PROCEDURE piedra_papel_tijeras (jugador INT)
BEGIN
DECLARE pc INT DEFAULT ROUND( RAND()*2 + 1 );
DECLARE resultado VARCHAR(15);
CASE
WHEN jugador = pc THEN
SET resultado = 'Empate';
WHEN jugador = 1 AND pc = 2 THEN
SET resultado = 'PC';
WHEN jugador = 1 AND pc = 3 THEN
SET resultado = 'Jugador';
WHEN jugador = 2 AND pc = 1 THEN
SET resultado = 'Jugador';
WHEN jugador = 2 AND pc = 3 THEN
SET resultado = 'PC';
WHEN jugador = 3 AND pc = 1 THEN
SET resultado = 'PC';
WHEN jugador = 3 AND pc = 2 THEN
SET resultado = 'Jugador';
ELSE
SET resultado = 'Opción inválida';
END CASE;
SELECT
(SELECT objeto FROM objetos WHERE id = jugador) AS Jugador,
(SELECT objeto FROM objetos WHERE id = pc) AS PC,
resultado AS Ganador;
END//
DELIMITER ;
CREATE TABLE objetos(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
objeto VARCHAR(10)
);
INSERT INTO objetos (id, objeto)
VALUES (1, 'Piedra'),
(2, 'Papel'),
(3, 'Tijera');
DELIMITER //
CREATE PROCEDURE piedra_papel_tijeras (jugador INT)
BEGIN
DECLARE pc INT DEFAULT ROUND( RAND()*2 + 1 );
DECLARE resultado VARCHAR(15);
CASE
WHEN jugador = pc THEN
SET resultado = 'Empate';
WHEN jugador = 1 AND pc = 2 THEN
SET resultado = 'PC';
WHEN jugador = 1 AND pc = 3 THEN
SET resultado = 'Jugador';
WHEN jugador = 2 AND pc = 1 THEN
SET resultado = 'Jugador';
WHEN jugador = 2 AND pc = 3 THEN
SET resultado = 'PC';
WHEN jugador = 3 AND pc = 1 THEN
SET resultado = 'PC';
WHEN jugador = 3 AND pc = 2 THEN
SET resultado = 'Jugador';
ELSE
SET resultado = 'Opción inválida';
END CASE;
SELECT
(SELECT objeto FROM objetos WHERE id = jugador) AS Jugador,
(SELECT objeto FROM objetos WHERE id = pc) AS PC,
resultado AS Ganador;
END//
DELIMITER ;
Esto se ve exactamente igual que lo explicado en IF, solo que con otras clausulas ¿hay algo que me estoy perdiendo? ¿cual sería la deferencia entre IF y CASE, ademas de las clausulas?¿bajo que condiciones se usaría uno u otro?
Desde ya, gracias!
Desde ya, gracias!
Apreciado Eduardo (eduardo_gpg), cuando ejemplificas los CASE dejas por fuera de los rangos los valores (20, 10 y 5) por lo que cuando el usuario poseea estos valores, nos arrojara un valor errado, dado que tomara como resultado el valor del ELSE "Nuevo".
Cada vez que llamo al procedure prestamo me sale el siguiente error:
ERROR 1054 (42S22): Unknown column 'B1' in 'field list'
ERROR 1054 (42S22): Unknown column 'B1' in 'field list'