Hvad er execute immediate i PL SQL?
Hvad er execute immediate i PL SQL?

Video: Hvad er execute immediate i PL SQL?

Video: Hvad er execute immediate i PL SQL?
Video: New(er) Features of Oracle PL/SQL 2024, Kan
Anonim

UDFØR STRAKS Udmelding. Det UDFØR STRAKS sætning udfører en dynamik SQL erklæring eller anonym PL / SQL blok. Du kan bruge det til at udstede SQL udsagn, der ikke kan repræsenteres direkte i PL / SQL , eller for at opbygge udsagn, hvor du ikke kender alle tabelnavne, WHERE-sætninger og så videre på forhånd.

Spørgsmålet er også, hvad er execute immediate i SQL?

Det UDFØR STRAKS statement forbereder (parser) og udfører straks en dynamik SQL erklæring eller en anonym PL/ SQL blok. Hovedargumentet til UDFØR STRAKS er strengen, der indeholder SQL erklæring til udføre . Du kan bygge strengen op ved hjælp af sammenkædning eller bruge en foruddefineret streng.

Ydermere, skal vi forpligte os efter eksekvering med det samme? Begå er ikke påkrævet efter hver UDFØR STRAKS . Visse udsagn gør IKKE kræve -en begå ; for eksempel hvis du afkort en tabel med TRUNCATE. Alt uforpligtende arbejde inden for den aktuelle transaktion er engagerede eller rullet tilbage - ikke kun udsagnet henrettet ved UDFØR STRAKS.

Spørgsmålet er også, hvorfor vi bruger execute immediate i Oracle?

UDFØR STRAKS muliggør udførelse af en DML- eller DDL-sætning, der holdes som en streng og kun evalueres under kørsel. Dette gør det muligt for en dynamisk at oprette sætningen baseret på programlogik. UDFØR STRAKS er også den eneste måde du kan udføre DDL inden for en PL/SQL blok.

Hvordan opretter man tabel ved hjælp af execute immediate i Oracle?

  1. Trin 1: Forbered din DDL på forhånd.
  2. Trin 2: Kør din DDL gennem PL/SQL-program ved hjælp af Execute Immediate.
  3. For det første: Indsæt altid din SQL-sætning i et par enkelte anførselstegn.
  4. For det andet: Tag dig af semikolon.

Anbefalede: