ПредишенСледващото

Използването на наборите, когато се работи с динамичен SQL

Работа с комплексни типове масиви от данни - масиви и колекции увеличава производителността чрез намаляване на броя на контекст превключва между PL / SQL и SQL. Това е цялата колекция, а не само на отделните елементи са преминали напред-назад.

Със следните команди, както и на курсора атрибути, може да се изгради динамичен SQL по начин, който правилно извършена работа с масиви и колекции.

Синтаксисът за динамично свързване с помощта на инструкциите по-голямата част

BULK инструкция позволява Oracle да работят променлива в SQL. така. за обработка на снимачната площадка на ценности. множество от всякакъв вид могат да бъдат разрешени в PL / SQL (индекс на маса, вложени маса, и променливи размери масиви). Въпреки това, елементите трябва да са строго определени тип данни SQL, CHAR. ДАТА или цифра. Динамични колекции могат да бъдат използвани в командите: ИЗПЪЛНЯВАТ ПЪРВИЧНА. FETCH и FORALL.

ИЗПЪЛНЯВАТ незабавно и BULK

Тези оператори ви позволяват да се връзка позволява определени променливи или извън аргументи и ги предават като параметри на динамичен SQL изявление. Синтаксисът е както следва:

Благодарение на ръчно BULK може да се върне на данни в колекция от динамичен SQL.

Повикат BULK
BULK ви позволява да изберете данни от динамичен курсора по същия начин, както и вземане на проба от статични курсора. Синтаксисът е както следва:


Ако броят на променливите, определени в по-голямата част СЪБИРА В. надвишава броя на колоните в запитването, Oracle не успее.

Този синтаксис ви позволява да създадете връзка входните променливи в динамичен SQL. В допълнение, можете да използвате ИЗПЪЛНЯВАТ

Динамичният ред може да бъде или INSERT. UPDATE или DELETE (но не изберете).
Примери на динамичен SQL използване насипно

Следващият пример демонстрира използването на BULK за извеждане на данни в открити масиви с FETCH

Използването на групови записи групово актуализиране във връзка с връщане на резултат, се поставя в enames за събиране.

Примерът показва как да използвате и FORALL използвате.

Подкрепете проекта - споделете линка, благодаря!