Qual a principal diferença entre uma procedure e uma função em PL/SQL?
Uma procedure executa um bloco de código, enquanto uma função sempre retorna um valor.
Qual a finalidade da cláusula RETURN na criação de uma função?
Especifica o tipo de dado que a função irá retornar.
O que é necessário fazer dentro do bloco BEGIN de uma função para definir o valor que será retornado?
Utilizar a palavra-chave RETURN seguida da variável que contém o valor a ser retornado.
Como podemos usar uma função em uma consulta SQL?
Podemos usar a função diretamente em um comando SELECT, como se fosse uma função nativa do Oracle.
Qual a importância de declarar o tipo de retorno de uma função?
Garante que o valor retornado pela função seja do tipo esperado, evitando erros de tipo.
Qual a finalidade da declaração de variáveis dentro de uma função?
Armazenar valores intermediários e resultados de cálculos que serão utilizados na lógica da função.
O que significa a expressão CREATE OR REPLACE FUNCTION?
Cria uma nova função ou substitui uma função existente com o mesmo nome.
Construa uma função com o nome RETORNA_CATEGORIA que, passando o código do produto, teremos o retorno da categoria.
Como declarar uma variável no ambiente Oracle (fora de um bloco PL/SQL)?
VARIABLE nome_da_variavel tipo(tamanho);
Qual comando usar para executar uma função e armazenar o resultado em uma variável no ambiente Oracle?
EXECUTE :nome_da_variavel := nome_da_funcao(parametro);
Como exibir o valor de uma variável no ambiente Oracle?
PRINT nome_da_variavel;
Qual o propósito do comando VARIABLE g_DESCRICAO VARCHAR2(100);?
Declara uma variável chamada g_DESCRICAO para armazenar uma string de até 100 caracteres no ambiente Oracle (fora de um bloco PL/SQL).
O que faz o comando EXECUTE :g_DESCRICAO := obter_descricao_segmercado(3);?
Executa a função obter_descricao_segmercado com o parâmetro 3 e armazena o resultado na variável g_DESCRICAO.
Qual a função do comando PRINT g_DESCRICAO;?
Exibe o valor atualmente armazenado na variável g_DESCRICAO no ambiente Oracle.
Como concatenar texto com o valor de uma variável ao usar dbms_output.put_line()?
Usando o operador de concatenação ||. Exemplo: dbms_output.put_line(‘Texto: ‘ || nome_da_variavel);