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

  Рет қаралды 3

Gabriel Marchesan

Gabriel Marchesan

24 күн бұрын

Nesta videoaula apresenta-se um exemplo prático de uma 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);

Пікірлер
Exercício 2 - Função com Retorno - SGBD PostgreSQL
10:47
Gabriel Marchesan
Рет қаралды 2
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 16 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 111 МЛН
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 51 МЛН
SQLAlchemy: Database connection, raw SQL queries with engine #2
17:02
Артём Шумейко
Рет қаралды 31 М.
Can you customize Web Components without a framework!?
26:26
Go Make Things
Рет қаралды 876
Minha Carreira Teria Sido MUITO Melhor
18:02
Filipe Deschamps
Рет қаралды 534 М.
Agile & Scrum Don't Work | Allen Holub In The Engineering Room Ep. 9
1:12:35
Continuous Delivery
Рет қаралды 110 М.
Elaboração de Fluxogramas de Processos
15:44
José Carlos Vinhais
Рет қаралды 302 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 18 М.
Build a Rest Api with NodeJS (JavaScript), Express, and PostgreSQL
1:07:53
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 16 МЛН