Podem utilitzar execute immediate per a la instrucció select?
Podem utilitzar execute immediate per a la instrucció select?

Vídeo: Podem utilitzar execute immediate per a la instrucció select?

Vídeo: Podem utilitzar execute immediate per a la instrucció select?
Vídeo: 2-й день "Татуаж губ - Практика" 2024, De novembre
Anonim

El programa pot utilitzar EXECUTE IMMEDIATE . EXECUTAR IMMEDIATAMENT defineix a seleccionar bucle per processar les files retornades. Si el seleccionar retorna només una fila, no és necessari utilitzar a seleccionar bucle.

D'això, com s'executa l'ús immediat?

Podeu posar un EXECUTAR IMMEDIATAMENT declaració amb el RETURNING BULK COLLECT INTO dins d'una instrucció FORALL. Podeu emmagatzemar els resultats de totes les sentències INSERT, UPDATE o DELETE en un conjunt de col·leccions. Podeu passar elements de la col·lecció subscrits al fitxer EXECUTAR IMMEDIATAMENT declaració a través de UTILITZANT clàusula.

Posteriorment, la pregunta és, hem de comprometre's després d'executar-nos immediatament? Compromís no és necessari després cada EXECUTAR IMMEDIATAMENT . Determinades afirmacions fer NO requereixen a comprometre's ; per exemple, si vostè trunqueu una taula amb TRUNCATE. Tot el treball no compromès dins de la transacció actual estan compromesos o enrere, no només la declaració executat per la EXECUTAR IMMEDIATAMENT.

D'aquesta manera, podem utilitzar execute immediata a la funció Oracle?

El EXECUTAR IMMEDIATAMENT La sentència executa una sentència SQL dinàmica o anònima PL/SQL bloc. Pots fer servir per emetre sentències SQL que no es poden representar directament PL/SQL , o per construir declaracions on fas no coneixeu tots els noms de les taules, les clàusules WHERE, etc. per endavant.

Per què fem servir execute immediate a Oracle?

EXECUTAR IMMEDIATAMENT permet execució d'una instrucció DML o DDL que es manté com a cadena i només s'avalua en temps d'execució. Això permet crear dinàmicament la declaració basada en la lògica del programa. EXECUTAR IMMEDIATAMENT també és l'única manera de fer-ho executar DDL dins d'a PL/SQL bloc.

Recomanat: