Podemos usar a instrução DDL em procedimento no Oracle?
Podemos usar a instrução DDL em procedimento no Oracle?

Vídeo: Podemos usar a instrução DDL em procedimento no Oracle?

Vídeo: Podemos usar a instrução DDL em procedimento no Oracle?
Vídeo: O que São Comandos DDL, DCL, DML e TCL no SQL 2024, Maio
Anonim

Declarações DDL não são permitidos em Procedimentos ( PLSQL BLOQUEAR) PL / SQL os objetos são pré-compilados. Por outro lado, DDL (Linguagem de definição de dados) afirmações como CREATE, DROP, ALTER comandos e DCL (Linguagem de Controle de Dados) afirmações como GRANT, REVOKE posso alterar as dependências durante a execução do programa.

Além disso, podemos usar instruções DDL no procedimento armazenado?

Vocês pode usar só DDL COMENTE afirmações em um procedimento armazenado . Você não pode especificar DML COMMENT afirmações , que são restritos a incorporados SQL aplicativos, para buscar os comentários para objetos de banco de dados, colunas de uma tabela e parâmetros. Todas as variações de CREATE TABLE demonstração é válido.

Posteriormente, a questão é: podemos usar a instrução DML no procedimento? Vocês posso entrar diretamente na linguagem de manipulação de dados SQL ( DML ) afirmações dentro de blocos PL / SQL, e você pode usar procedimentos , fornecido pela Oracle, para executar linguagem de definição de dados (DDL) afirmações.

Assim, podemos usar a instrução DDL em função no Oracle?

Não DDL permitido: A função chamado de dentro de um SQL demonstração é restrito contra DDL Porque DDL emite um commit implícito. Você não pode emitir nenhum Declarações DDL de dentro de um Função PL / SQL . Restrições contra restrições: Você não pode usar uma função na restrição de verificação de uma tabela de criação Declaração DDL.

Como executo um script DDL no Oracle?

  1. Etapa 1: Prepare seu DDL com antecedência.
  2. Etapa 2: Execute seu DDL por meio do programa PL / SQL usando Execute Immediate.
  3. Primeiro: sempre coloque sua instrução SQL em um par de aspas simples.
  4. Segundo: cuide do ponto e vírgula.

Recomendado: