Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2015

Banco de DadosOracle
Código
fc020498
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas – Administrador de Banco de Dados
Considere a parte inicial da sintaxe de criação de procedure a seguir: CREATE PROCEDURE proc_name(param_name [mode] datatype) ...No Oracle PL/SQL, quando se cria um procedure, os modos de parâmetro são especificados na declaração do parâmetro formal, após o nome do parâmetro e antes do seu tipo de dados. Os modos de parâmetro permitidos são
  1. A%TYPE ou %ROWTYPE.
  2. BIN, OUT ou SET.
  3. CON, SET ou GET.
  4. DIN, OUT ou IN OUT.
  5. EADD, PUT ou OUTPUT.
Revelar gabarito e comentário

GabaritoD — IN, OUT ou IN OUT.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Oracle PL/SQL: Modos de Parâmetro em Procedures

Gabarito: letra D. No Oracle PL/SQL, os modos de parâmetro permitidos são IN, OUT e IN OUT. As demais alternativas apresentam modos que não existem ou são confundidos com outros conceitos.

A banca testa o conhecimento básico da sintaxe de criação de procedures no Oracle. O modo determina a direção do fluxo de dados: IN (padrão) para entrada, OUT para saída, e IN OUT para ambos.

1IN (entrada)
Padrão
Somente leitura
2OUT (saída)
Retorna valor ao chamador
3IN OUT (entrada e saída)
Combina ambos
4Não são modos
%TYPE / %ROWTYPE (atributos de tipo)
SET / ON / GET / ADD / PUT / OUTPUT
Modos de parâmetro (PL/SQL)
LEVELsoulevel.com.br
Modos de parâmetro (PL/SQL): IN (entrada) (Padrão, Somente leitura); OUT (saída) (Retorna valor ao chamador); IN OUT (entrada e saída) (Combina ambos); Não são modos (%TYPE / %ROWTYPE (atributos de tipo), SET / ON / GET / ADD / PUT / OUTPUT)

Alternativa A — ❌ Incorreta

%TYPE e %ROWTYPE são atributos de tipo, não modos de parâmetro. %TYPE declara uma variável com o mesmo tipo de uma coluna; %ROWTYPE declara um registro com os mesmos tipos de uma linha de tabela. Não definem o comportamento de passagem de parâmetro.

Alternativa B — ❌ Incorreta

SET não é um modo de parâmetro em PL/SQL. Os modos válidos são apenas IN, OUT e IN OUT.

Alternativa C — ❌ Incorreta

ON, SET e GET não são modos de parâmetro em PL/SQL. São palavras usadas em outros contextos (ex.: ON em triggers, SET em atualizações).

Alternativa D — ✅ Correta ⟵ GABARITO

Os três modos de parâmetro do Oracle PL/SQL são IN, OUT e IN OUT. O modo IN é o padrão e não precisa ser explicitado. OUT permite que o procedimento atribua um valor ao parâmetro e o retorne ao chamador. IN OUT combina ambos.

Alternativa E — ❌ Incorreta

ADD, PUT e OUTPUT não são modos de parâmetro. OUTPUT é muitas vezes confundido com OUT, mas a sintaxe correta em PL/SQL é OUT.

PEGA ESSA DICA!

Para memorizar os modos, lembre-se de que são três: IN (entrada), OUT (saída) e IN OUT (entrada e saída). Grave também que %TYPE e %ROWTYPE são atributos de tipo, não modos. Em provas, a FCC costuma cobrar essa distinção.

Gabarito: letra D.

Link permanente: /questoes/fc020498