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

  Рет қаралды 3

Gabriel Marchesan

Gabriel Marchesan

Күн бұрын

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);

Пікірлер
Apache Hive Introduction & Architecture
17:40
Data Engineering
Рет қаралды 109 М.
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 83 МЛН
Офицер, я всё объясню
01:00
История одного вокалиста
Рет қаралды 5 МЛН
My Daughter's Dumplings Are Filled With Coins #funny #cute #comedy
00:18
Funny daughter's daily life
Рет қаралды 11 МЛН
SQL performance tuning and query optimization using execution plan
49:23
Solving one of PostgreSQL's biggest weaknesses.
17:12
Dreams of Code
Рет қаралды 198 М.
Tecnologia, Desigualdade e Poder (Dando a Real com Leandro Demori)
48:29
André Roncaglia
Рет қаралды 50 М.
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 78 М.
EM DETALHES - 28/05/24 - O ALCANCE DA EXTREMA DIREITA NO BRASIL
26:48
Instituto Conhecimento Liberta
Рет қаралды 1,2 М.
Docker - Полный курс Docker Для Начинающих [3 ЧАСА]
3:01:51
Практический курс по SQL для начинающих - #2 Базовые SELECT запросы
1:58:17
EngineerSpock - IT & программирование
Рет қаралды 189 М.