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

Пікірлер
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31
3M❤️ #thankyou #shorts
00:16
ウエスP -Mr Uekusa- Wes-P
Рет қаралды 13 МЛН
O QUE FAZ UM ADMINISTRADOR DE BANCO DE DADOS (DBA)?
27:44
Como Estudar Aulas Online da Forma Certa (Segundo a ciência)
23:42
Mateus Andrade - O Brabo dos Concursos
Рет қаралды 187 М.
Minha Carreira Teria Sido MUITO Melhor
18:02
Filipe Deschamps
Рет қаралды 534 М.
3. Apache Kafka Fundamentals | Apache Kafka Fundamentals
24:14
Confluent
Рет қаралды 451 М.
Solving one of PostgreSQL's biggest weaknesses.
17:12
Dreams of Code
Рет қаралды 177 М.
Beginner's Crash Course to Elastic Stack -  Part 1: Intro to Elasticsearch and Kibana
56:42
ROCK PAPER SCISSOR! (55 MLN SUBS!) feat @PANDAGIRLOFFICIAL #shorts
00:31