Hva er execute immediate i PL SQL?
Hva er execute immediate i PL SQL?

Video: Hva er execute immediate i PL SQL?

Video: Hva er execute immediate i PL SQL?
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Kan
Anonim

UTFØR UMIDDELBART Uttalelse. De UTFØR UMIDDELBART setning utfører en dynamikk SQL uttalelse eller anonym PL / SQL blokkere. Du kan bruke den til å utstede SQL uttalelser som ikke kan representeres direkte i PL / SQL , eller å bygge opp setninger der du ikke kjenner alle tabellnavnene, WHERE-ledd og så videre på forhånd.

Spørsmålet er også, hva er execute immediate i SQL?

De UTFØR UMIDDELBART setningen forbereder (parser) og utfører umiddelbart en dynamikk SQL uttalelse eller en anonym PL/ SQL blokkere. Hovedargumentet til UTFØR UMIDDELBART er strengen som inneholder SQL uttalelse til henrette . Du kan bygge opp strengen ved å bruke sammenkobling, eller bruke en forhåndsdefinert streng.

Videre, trenger vi forplikte oss umiddelbart etter utførelse? Begå er ikke obligatorisk etter hver UTFØR UMIDDELBART . Visse utsagn gjøre IKKE krever en begå ; for eksempel hvis du avkorte en tabell med TRUNCATE. Alt uforpliktende arbeid innenfor gjeldende transaksjon er forpliktet eller rullet tilbake - ikke bare uttalelsen henrettet ved UTFØR UMIDDELBART.

Spørsmålet er også, hvorfor bruker vi execute immediate i Oracle?

UTFØR UMIDDELBART aktiverer henrettelse av en DML- eller DDL-setning som holdes som en streng og bare evalueres under kjøring. Dette gjør at man dynamisk kan lage setningen basert på programlogikk. UTFØR UMIDDELBART er også den eneste måten du kan henrette DDL innenfor en PL/SQL blokkere.

Hvordan lage en tabell ved å bruke execute immediate i Oracle?

  1. Trinn 1: Forbered DDL på forhånd.
  2. Trinn 2: Kjør DDL gjennom PL/SQL-programmet ved å bruke Execute Immediate.
  3. Først: Omslutt alltid SQL-setningen din i et par enkle anførselstegn.
  4. For det andre: Ta vare på semikolon.

Anbefalt: