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
A%TYPE ou %ROWTYPE.
BIN, OUT ou SET.
CON, SET ou GET.
DIN, OUT ou IN OUT.
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.
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.