Podemos usar execute imediato para a instrução select?
Podemos usar execute imediato para a instrução select?

Vídeo: Podemos usar execute imediato para a instrução select?

Vídeo: Podemos usar execute imediato para a instrução select?
Vídeo: Claber Dual Select Water Timer Guide 2024, Novembro
Anonim

O programa pode usar EXECUTE IMMEDIATE . EXECUTAR IMEDIATAMENTE define um selecionar loop para processar as linhas retornadas. Se o selecionar retorna apenas uma linha, não é necessário usar uma selecionar ciclo.

Portanto, como Usar execução imediata?

Você pode colocar um EXECUTAR IMEDIATAMENTE com o RETURNING BULK COLLECT INTO dentro de uma instrução FORALL. Você pode armazenar os resultados de todas as instruções INSERT, UPDATE ou DELETE em um conjunto de coleções. Você pode passar elementos da coleção subscrita para o EXECUTAR IMEDIATAMENTE declaração através do USANDO cláusula.

Posteriormente, a questão é: precisamos confirmar após executar imediato? Comprometer-se não é necessário depois de cada EXECUTAR IMEDIATAMENTE . Certas afirmações Faz NÃO exigir uma comprometer-se ; por exemplo, se tu truncar uma tabela com TRUNCATE. Todo o trabalho não comprometido na transação atual estão comprometidos ou revertido - não apenas a declaração executado pelo EXECUTAR IMEDIATAMENTE.

Desta forma, podemos usar a função execute imediato na função Oracle?

o EXECUTAR IMEDIATAMENTE instrução executa uma instrução SQL dinâmica ou anônima PL / SQL bloquear. Você pode usar para emitir instruções SQL que não podem ser representadas diretamente em PL / SQL , ou para construir declarações onde Você faz não sabe todos os nomes de tabela, cláusulas WHERE e assim por diante com antecedência.

Por que usamos execute imediato no Oracle?

EXECUTAR IMEDIATAMENTE possibilita execução de uma instrução DML ou DDL que é mantida como uma string e avaliada apenas em tempo de execução. Isso permite criar dinamicamente a instrução com base na lógica do programa. EXECUTAR IMEDIATAMENTE também é a única maneira que você pode executar DDL dentro de um PL / SQL bloquear.

Recomendado: