O Teste de conhecimento
Por: daniel frota • 25/3/2019 • Trabalho acadêmico • 303 Palavras (2 Páginas) • 186 Visualizações
--Daniel Ribeiro Frota - RA: 183309
--Criar uma Stored Procedures que receba via parâmetro o AparelhoID e retorne via parâmetro de OUTPUT o nome da sua tecnologia.
CREATE PROCEDURE RetornaNomeTecnologia
DECLARE @AparalhoID numeric(18), @NomeTec varchar(40) OUTPUT
AS
BEGIN
SET @NomeTec = (SELECT tecnologia.nome from tecnologia inner join aparelho
on tecnologia.tecnologiaid = aparelho.tecnologiaid
where aparelhoid.id = @AparalhoID);
END
--Criar uma Stored Procedures que receba via parâmetro o FabricanteID e retorne via parâmetro de OUTPUT o seu nome.
CREATE PROCEDURE RetornaNomeFabricante
DECLARE @FabricanteID numeric(18), @NomeFab varchar(50) OUTPUT
AS
BEGIN
SET @NomeFab = (SELECT nome from fabricante
where fabricanteid = @FabricanteID);
END
--Criar uma Stored Procedure que receba via parâmetro a TecnlogiaID e retorne via parâmetro de OUTPUT a quantidade de aparelhos cadastrados para a mesma.
CREATE PROCEDURE RetornaQtdAparelhos
DECLARE @TecnlogiaID numeric(18), @QtdAparelho int OUTPUT
AS
BEGIN
SET @QtdAparelho = (SELECT count(*) from aparelho
where aparelho.tecnologiaid = @TecnlogiaID);
END
-- Criar uma Stored Procedure que receba o nome do modelo via parâmetro e retorne via
--parâmetro de OUTPUT a quantidade de aparelhos com o nome do modelo informado (o nome
--informado via parâmetro pode estar em qualquer lugar do texto).
CREATE PROCEDURE RetQtdNomeInformado
DECLARE @ModeloNome varchar(50), @QtdAparelhoInformado int OUTPUT
AS
BEGIN
SET @QtdAparelhoInformado = (SELECT count(*) from aparelho inner join modelo
on aparelho.modeloid = modelo.modeloid
where modelo.nome = @ModeloNome);
END
--Criar uma Stored Procedures que retorne via parâmetro de OUTPUT o aparelho mais velho e
--o aparelho mais novo. As informações devem ser retornadas na mesma Stored Procedure.
CREATE PROCEDURE RetIdadeAparelho
@VELHO varchar(50),
...