darkcastyco / BSI

Fdp's
0 stars 0 forks source link

Banco de dados 5º #1

Open darkcastyco opened 7 years ago

darkcastyco commented 7 years ago

Delimiter '' create function Nr_Aluno(); returns varchar(40)

Begin

Declare Nr_aluno int; set Nr_Aluno = 10; <- Exemplo set Nr_Aluno = (select count(*) from aluno);

return Nr_aluno;

end;''

Demiliter;

Executar a função ..

select Nr_Aluno(); as 'Nº de alunos';


Passagem de parametros:

Delimiter '' create function Dados_Aluno(nomealuno Varchar(100)); returns varchar(40)

Begin

Declare Matricula_aluno int; set matricula_Aluno = (select matricula from aluno where aluno = nomealuno);

return matricula_aluno;

end;''

Demiliter;

Executar a função ..

select Dados_Aluno('maria');


Bloco de DEcisão

case

select case coluna

when vvel1 then valor when vvel2 then valor . . . else valor end

from tabela;


if / / if teste logico then processamento; else if testes logico then processament; . . . else processamento

endif;


darkcastyco commented 7 years ago

Create procedure nr_aluno (out total int) < criação da função saida .

begin < inicio da função set total = (select count (*) from aluno) < chamada end ; < fim de operação

call nr_alumo (@total) < Chamada da operação

create procedure lista (in total int) < Criação da função de entrada

begin

select * from aluno total;

end;

call lista (2);

Create procedure elevar (inout numero int) begin set numero = numero * numero; end;

set @valor = 5 ,

call elevar (@valor)

select @valor