Está en la página 1de 2

Usa un procedimiento que sume uno a la variable anterior cada vez que se ejecute .

En este caso la variable es de entrada salida ya que necesitamos su valor para incrementarlo y ademas necesitamos usarlo despues de la funcion para comprobarl o. DELIMITER// CREATE PROCEDURE sumauno(inout suma int) BEGIN SET suma=suma+1; END;// set @a=1// select @a// call sumauno(@a)// select @a// ----------------------------------*********EJERCICIO 5************ DELIMITER // CREATE PROCEDURE cadenasmayusculas(IN cadena1 varchar(40),cadena2 varchar(40)) BEGIN SET cadena1=UPPER(cadena1); SET cadena2=UPPER(cadena2); SET cadena1=CONCAT(cadena1,'*',cadena2); SELECT cadena1; END // DELIMITER ; CALL cadenasmayusculas('hola','adios'); FUNCION DELIMITER // CREATE FUNCTION cadenasmayusculas(cadena1 varchar(40),cadena2 varchar(40)) RETURNS VARCHAR(40) BEGIN SET cadena1=UPPER(cadena1); SET cadena2=UPPER(cadena2); SET cadena1=CONCAT(cadena1,'*',cadena2); RETURN cadena1; END // DELIMITER ; CALL cadenasmayusculas('hola','adios'); -------------------------------****** ejercicios 6 ***** power --> eleva un numero a la potencia sqrt --> hace la raid de un numero

USE test; DELIMITER // CREATE FUNCTION hipotenusa(c1 INT, c2 INT) RETURNS FLOAT BEGIN DECLARE h FLOAT; SET c1=power(c1,2); SET c2=power(c2,2); SET h=c1+c2; SET h=sqrt(h); RETURN h; END; // DELIMITER ; SELECT hipotenusa(3,4); ******* Con procedimiento ***** DELIMITER // CREATE PROCEDURE hipotenusa(IN ca1 INT, ca2 INT) BEGIN SET ca1=power(ca1, 2); SET ca2=power(ca2, 2); SET ca1=sqrt(ca1+ca2); SELECT ca1; END;// DELIMITER ; CALL hipotenusa(3, 4);

******************** set @w=3; set @z=4; CALL hipotenusa(@w,@z); -----------------------------------

También podría gustarte