Exemplo 5 - Função Sem Retorno - Procedimento Armazenado - SGBD PostgreSQL

  Рет қаралды 2

Gabriel Marchesan

Gabriel Marchesan

24 күн бұрын

Nesta videoaula apresenta-se um exemplo prático de função sem retorno do tipo void e de um procedimento armazenado no SGBD PostgreSQL para a disciplina de Banco de Dados II do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas do IFRS Campus Rolante ministrada pelo Prof. Ms. Gabriel Marchesan.
Nesse sentido, destaca-se que anteriormente só era possível criar procedimentos armazenados (função sem retorno do tipo void) usando o próprio conceito de função (function) no SGBD PostgreSQL. Entretanto, cabe mencionar que a partir das versões mais recentes do SGBD PostgreSQL foi possível também criar o conceito de procedimentos armazenados (stored procedures) de forma nativa.
Script SQL:
create table cidade (
codcidade int,
nome varchar(40) not null,
primary key (codcidade));
create table clube (
codclube int,
nome varchar(30) not null,
federacao varchar(40),
ranking int not null,
codcidade int not null,
primary key(codclube),
foreign key (codcidade) references cidade(codcidade) on delete cascade);
create table jogador (
codjogador int,
nome varchar(30) not null,
posicao varchar(40),
idade int,
salario numeric(12,2),
codclube int,
primary key(codjogador),
foreign key (codclube) references clube(codclube) on delete cascade);
create table campeonato (
codcamp int,
nome varchar(40) not null,
ano int not null,
primary key(codcamp));
create table tem (
codcamp int not null,
codclube int not null,
numjogos int not null,
pontos int not null,
posicao int not null,
primary key (codcamp,codclube),
foreign key (codcamp) references campeonato(codcamp) on delete cascade,
foreign key (codclube) references clube(codclube) on delete cascade);
insert into cidade values (1, 'Porto Alegre');
insert into cidade values (2, 'Caxias do Sul');
insert into cidade values (3, 'Pelotas');
insert into cidade values (4, 'Santa Maria');
insert into cidade values (5, 'São Paulo');
insert into cidade values (6, 'Belo Horizonte');
insert into cidade values (7, 'Rio de Janeiro');
insert into cidade values (8, 'Curitiba');
insert into cidade values (9, 'Recife');
insert into cidade values (10, 'Bahia');
insert into clube values (1,'grêmio','gaúcha',1, 1);
insert into clube values (2,'inter','gaúcha',2, 1);
insert into clube values (3,'juventude','gaúcha',4, 2);
insert into clube values (4,'brasil-pel','gaúcha',3, 3);
insert into clube values (5,'flamengo','carioca',1, 7);
insert into clube values (6,'botafogo','carioca',2, 7);
insert into clube values (7,'cruzeiro','mineira',1, 6);
insert into clube values (8,'atlético-mg','mineira',2, 6);
insert into clube values (9,'são paulo','paulista',4, 5);
insert into clube values (10,'corinthians','paulista',2, 5);
insert into clube values (11,'palmeiras','paulista',1, 5);
insert into clube values (12,'santos','paulista',3, 5);
insert into jogador values (1, 'marcelo grohe', 'goleiro', 25, 300000, 1);
insert into jogador values (2, 'andré', 'atacante', 23, 400000, 1);
insert into jogador values (3, 'luan', 'atacante', 25, 450000, 1);
insert into jogador values (4, 'geromel', 'zagueiro', 27, 200000, 1);
insert into jogador values (5, 'jael', 'atacante', 28, 150000, 1);
insert into jogador values (6, 'zeca', 'meio campo', 25, 300000, 2);
insert into jogador values (7, 'marcelo lomba', 'goleiro', 25, 300000, 2);
insert into jogador values (8, 'leandro damião', 'atacante', 27, 400000, 2);
insert into jogador values (9, 'guerrero', 'atacante', 24, 250000, 2);
insert into jogador values (10, 'vitor cuesta', 'zagueiro', 25, 300000, 2);
insert into jogador values (11, 'bruno henrique', 'atacante', 20, 120000, 5);
insert into jogador values (12, 'rodrigo caio', 'zagueiro', 25, 300000, 5);
insert into jogador values (13, 'diego alves', 'goleiro', 25, 350000, 5);
insert into jogador values (14, 'gabigol', 'atacante', 23, 800000, 5);
insert into jogador values (15, 'diego', 'meio campo', 27, 400000, 5);
insert into jogador values (16, 'suárez', 'atacante', 27, 1500000, 1);
insert into jogador values (17, 'everton galdino', 'atacante', 25, 120000, 1);
insert into campeonato values (1, 'gaúcho', 2018);
insert into campeonato values (2, 'paulista', 2018);
insert into campeonato values (3, 'mineiro', 2018);
insert into campeonato values (4, 'carioca', 2018);
insert into campeonato values (5, 'pernambucano', 2018);
insert into campeonato values (6, 'catarinense', 2018);
insert into campeonato values (7, 'paranaense', 2018);
insert into campeonato values (8, 'paranaense', 2006);
insert into campeonato values (9, 'gaúcho', 2005);
insert into campeonato values (10, 'paulista', 2007);
insert into tem values (1, 1,2,6,1);
insert into tem values (1, 2,2,4,2);
insert into tem values (1, 3,2,4,3);
insert into tem values (1, 4,2,3,4);
insert into tem values (2, 9,2,6,1);
insert into tem values (2, 10,2,6,2);
insert into tem values (9, 3,2,3,3);
insert into tem values (9, 4,2,0,4);
insert into tem values (3, 7,2,6,1);
insert into tem values (3, 8,2,4,2);

Пікірлер
CRIANDO SUA PRIMEIRA FUNÇÃO DO JEITO CERTO | POSTGRESQL #05
19:12
Robson V. Leite
Рет қаралды 27 М.
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 51 МЛН
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 225 М.
10 coisas que o minimalismo me ensinou nesses 5 anos
11:03
Desfrutando a Vida
Рет қаралды 54 М.
"Stop Using Async Await in .NET to Save Threads" | Code Cop #018
14:05
PostgreSQL CRASH COURSE - Learn PostgreSQL in 2022
50:26
Troy Amelotte
Рет қаралды 210 М.
SQLAlchemy: Database connection, raw SQL queries with engine #2
17:02
Артём Шумейко
Рет қаралды 31 М.
10 exemplos de funções de agregação no PostgreSQL
13:12
Bóson Treinamentos
Рет қаралды 10 М.