Czy możemy użyć polecenia execute instant dla instrukcji select?
Czy możemy użyć polecenia execute instant dla instrukcji select?

Wideo: Czy możemy użyć polecenia execute instant dla instrukcji select?

Wideo: Czy możemy użyć polecenia execute instant dla instrukcji select?
Wideo: Execute your first SELECT statement | Oracle SQL fundamentals 2024, Może
Anonim

Program może użyć WYKONAJ NATYCHMIAST . WYKONAJ NATYCHMIAST definiuje Wybierz pętla do przetwarzania zwróconych wierszy. Jeśli Wybierz zwraca tylko jeden wiersz, nie trzeba posługiwać się a Wybierz pętla.

Z tego, jak Użyj natychmiastowego wykonania?

Możesz umieścić WYKONAJ NATYCHMIAST oświadczenie z RETURNING BULK COLLECT INTO wewnątrz instrukcji FORALL. Wyniki wszystkich instrukcji INSERT, UPDATE lub DELETE można przechowywać w zestawie kolekcji. Elementy kolekcji z indeksami dolnymi można przekazać do WYKONAJ NATYCHMIAST oświadczenie przez ZA POMOCĄ klauzula.

Następnie pojawia się pytanie, czy potrzebujemy natychmiastowego zatwierdzenia po wykonaniu? Popełniać nie jest wymagany po każdy WYKONAJ NATYCHMIAST . Pewne stwierdzenia robić NIE wymagać a popełniać ; na przykład, jeśli ty przytnij tabelę za pomocą polecenia TRUNCATE. Cała niezaangażowana praca w ramach bieżącej transakcji są zaangażowane lub wycofane - nie tylko stwierdzenie wykonany przez WYKONAJ NATYCHMIAST.

Czy w ten sposób możemy użyć wykonania natychmiastowego w funkcji Oracle?

ten WYKONAJ NATYCHMIAST instrukcja wykonuje dynamiczną instrukcję SQL lub anonimową PL/SQL blok. Możesz użyć do wydawania instrukcji SQL, które nie mogą być reprezentowane bezpośrednio w PL/SQL , lub do budowania stwierdzeń, gdzie ty robisz nie znać z góry wszystkich nazw tabel, klauzul WHERE i tak dalej.

Dlaczego w Oracle używamy wykonania natychmiastowego?

WYKONAJ NATYCHMIAST pozwala wykonanie instrukcji DML lub DDL, która jest przechowywana jako ciąg i oceniana tylko w czasie wykonywania. Umożliwia to dynamiczne tworzenie instrukcji w oparciu o logikę programu. WYKONAJ NATYCHMIAST to także jedyny sposób, w jaki możesz wykonać DDL w ciągu PL/SQL blok.

Zalecana: