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

  Рет қаралды 13

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

Пікірлер
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 9 МЛН
ОСКАР vs БАДАБУМЧИК БОЙ!  УВЕЗЛИ на СКОРОЙ!
13:45
Бадабумчик
Рет қаралды 3,9 МЛН
Vivaan  Tanya once again pranked Papa 🤣😇🤣
00:10
seema lamba
Рет қаралды 33 МЛН
Angular Signals: What? Why? and How?
27:08
Deborah Kurata
Рет қаралды 54 М.
Use Arc Instead of Vec
15:21
Logan Smith
Рет қаралды 138 М.
Graphs (8h): Graph Traversals
11:16
Amanpreet Kapoor
Рет қаралды 2,3 М.
Вся база SQL для начинающих за 1 час
1:19:48
Vlad Mishustin
Рет қаралды 225 М.
PostgreSQL CRASH COURSE - Learn PostgreSQL in 2022
50:26
Troy Amelotte
Рет қаралды 210 М.
Build a Rest Api with NodeJS (JavaScript), Express, and PostgreSQL
1:07:53
Базы данных и SQL | Основы SQL
9:28
Andrey Sozykin
Рет қаралды 251 М.
SQLAlchemy: Database connection, raw SQL queries with engine #2
17:02
Артём Шумейко
Рет қаралды 31 М.