Questão nº 59
Questão de Tecnologia da Informação · FCC DPE-AM 2017 (nº 59)
O comando SQL–ANSI para criar um procedimento chamado P1, que selecione os atributos A e B, de uma tabela T é:
- APROCEDURE P1 IS
SELECT A, B
FROM T; - BINSERT PROCEDURE P1 INTO DATABASE AS
SELECT A, B
FROM T - CCREATE PROCEDURE P1( )
SELECT A, B
FROM T; (alternativa correta) - DMAKE PROCEDURE P1 (SELECT A, B
FROM T); - EPROCEDURE P1 AS
SELECT A, B
FROM T
Resposta comentada
Gabarito Alternativa C
Um procedimento (ou stored procedure) é um conjunto de comandos SQL armazenados no banco de dados para serem executados como uma única unidade. O comando `CREATE PROCEDURE` é usado para definir e salvar esse conjunto de comandos.
(A) Incorreta: Falta o comando `CREATE` no início, que é essencial para criar objetos no banco de dados.
(B) Incorreta: `INSERT PROCEDURE` não é um comando SQL válido para criar procedimentos; `INSERT` é usado para inserir dados.
(C) Correta: `CREATE PROCEDURE` é o comando SQL-ANSI correto para iniciar a criação de um procedimento. `P1()` define o nome do procedimento e indica que ele não recebe parâmetros. A linha seguinte `SELECT A, B FROM T;` é o corpo do procedimento, especificando a ação a ser realizada.
(D) Incorreta: `MAKE PROCEDURE` não é um comando SQL válido para criação de procedimentos; o correto é `CREATE PROCEDURE`.
(E) Incorreta: Falta o comando `CREATE` no início, que é fundamental para criar o procedimento. A armadilha da banca aqui é apresentar uma estrutura que se assemelha à definição do procedimento, mas omite a palavra-chave `CREATE`, que é obrigatória para qualquer comando de definição de dados (DDL).
Fonte: FCC DPE-AM 2017 Analista em Gestão Especializado em Tecnologia da Informação de Defensoria - Analista de Banco de Dados (Caderno Tipo 001). Reproduzida para fins de estudo.