Funções Flashcards

(15 cards)

1
Q

Qual a principal diferença entre uma procedure e uma função em PL/SQL?

A

Uma procedure executa um bloco de código, enquanto uma função sempre retorna um valor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual a finalidade da cláusula RETURN na criação de uma função?

A

Especifica o tipo de dado que a função irá retornar.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que é necessário fazer dentro do bloco BEGIN de uma função para definir o valor que será retornado?

A

Utilizar a palavra-chave RETURN seguida da variável que contém o valor a ser retornado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Como podemos usar uma função em uma consulta SQL?

A

Podemos usar a função diretamente em um comando SELECT, como se fosse uma função nativa do Oracle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qual a importância de declarar o tipo de retorno de uma função?

A

Garante que o valor retornado pela função seja do tipo esperado, evitando erros de tipo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual a finalidade da declaração de variáveis dentro de uma função?

A

Armazenar valores intermediários e resultados de cálculos que serão utilizados na lógica da função.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que significa a expressão CREATE OR REPLACE FUNCTION?

A

Cria uma nova função ou substitui uma função existente com o mesmo nome.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Construa uma função com o nome RETORNA_CATEGORIA que, passando o código do produto, teremos o retorno da categoria.

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como declarar uma variável no ambiente Oracle (fora de um bloco PL/SQL)?

A

VARIABLE nome_da_variavel tipo(tamanho);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual comando usar para executar uma função e armazenar o resultado em uma variável no ambiente Oracle?

A

EXECUTE :nome_da_variavel := nome_da_funcao(parametro);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Como exibir o valor de uma variável no ambiente Oracle?

A

PRINT nome_da_variavel;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual o propósito do comando VARIABLE g_DESCRICAO VARCHAR2(100);?

A

Declara uma variável chamada g_DESCRICAO para armazenar uma string de até 100 caracteres no ambiente Oracle (fora de um bloco PL/SQL).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

O que faz o comando EXECUTE :g_DESCRICAO := obter_descricao_segmercado(3);?

A

Executa a função obter_descricao_segmercado com o parâmetro 3 e armazena o resultado na variável g_DESCRICAO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qual a função do comando PRINT g_DESCRICAO;?

A

Exibe o valor atualmente armazenado na variável g_DESCRICAO no ambiente Oracle.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como concatenar texto com o valor de uma variável ao usar dbms_output.put_line()?

A

Usando o operador de concatenação ||. Exemplo: dbms_output.put_line(‘Texto: ‘ || nome_da_variavel);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly