Oracle има ли курсори?

Съдържание:

Oracle има ли курсори?
Oracle има ли курсори?
Anonim

Неявните курсори се създават автоматично от Oracle всеки път, когато се изпълнява SQL оператор, когато няма изричен курсор за оператора. Програмистите не могат да контролират имплицитните курсори и информацията в тях.

Какво е курсор на Oracle?

За да изпълни многоредова заявка, Oracle отваря неназована работна област, която съхранява информация за обработка. Курсорът ви позволява да наименувате работната зона, да осъществявате достъп до информацията и да обработвате редовете поотделно.

Лоши ли са курсорите на Oracle?

Разработчиците на SQL Server смятат курсорите за лоша практика, освен при някои обстоятелства. Те вярват, че курсорите не използват оптимално SQL двигателя, тъй като той е процедурна конструкция и побеждава базираната на набор концепция на RDBMS. Въпреки това, разработчиците на Oracle изглежда не препоръчват срещу курсори.

Как да създам курсор в Oracle?

За да изпълни многоредова заявка, Oracle отваря неназована работна област, която съхранява информация за обработка. Курсорът ви позволява да наименувате работната област, да осъществявате достъп до информацията и да обработвате редовете поотделно. За повече информация вижте "Запитване на данни с PL/SQL".

Отворен ли е курсорът в Oracle?

Ако курсорът е отворен, cursor_name%ISOPEN връща TRUE; в противен случай връща FALSE. Атрибут на курсора, който може да бъде добавен към името на курсор или променлива на курсора. Преди първото извличане от отворен курсор, cursor_name%NOTFOUND връща NULL.

Препоръчано: