Qhov txawv ntawm tus cursor qhia meej thiab tus cursor implicit

Qhov txawv ntawm tus cursor qhia meej thiab tus cursor implicit
Qhov txawv ntawm tus cursor qhia meej thiab tus cursor implicit

Video: Qhov txawv ntawm tus cursor qhia meej thiab tus cursor implicit

Video: Qhov txawv ntawm tus cursor qhia meej thiab tus cursor implicit
Video: Qhov Txawv Ntawm Lus Hmoob Thiab Lus Mab Mawb 2024, Lub Xya hli ntuj
Anonim

Ntxhais Cursor vs Implicit Cursor

Thaum nws los txog rau cov ntaub ntawv, tus cursor yog tus qauv tswj uas tso cai rau hla cov ntaub ntawv hauv cov ntaub ntawv. Tus cursor muab cov txheej txheem los muab lub npe rau SQL xaiv nqe lus thiab tom qab ntawd nws tuaj yeem siv los tswj cov ntaub ntawv hauv cov lus SQL ntawd. Tus cursors implicit tau txais kev tsim thiab siv txhua lub sijhawm xaiv cov lus tshaj tawm hauv PL / SQL, thaum tsis muaj tus cursor qhia meej. Cov cursors meej, raws li lub npe qhia, tau txhais meej meej los ntawm tus tsim tawm. Hauv PL / SQL tus cursor qhia meej yog qhov tseeb cov lus nug uas tau teev tseg siv tus cursor lo lus tseem ceeb.

Tus Cursor Implicit yog dab tsi?

Tus cursors tsis raug raug tsim thiab siv los ntawm Oracle txhua lub sijhawm xaiv cov lus tshaj tawm. Yog tias siv tus cursor implicit, Database Management System (DBMS) yuav ua qhov qhib, nqa thiab kaw cov haujlwm tau txais. Implicit cursors yuav tsum tau siv tsuas yog nrog SQL nqe lus uas rov qab ib kab. Yog tias SQL nqe lus rov qab ntau dua ib kab, siv tus cursor implicit yuav qhia txog qhov yuam kev. Tus cursor implicit tau raug cuam tshuam nrog txhua cov ntaub ntawv Manipulation Language (DML) cov lus, uas yog INSERT, UPDATE thiab DELETE cov lus. Tsis tas li ntawd, tus cursor implicit yog siv los ua SELECT INTO nqe lus. Thaum nqa cov ntaub ntawv siv tus cursors implicit NO_DATA_FOUND kev zam tuaj yeem raug tsa thaum SQL nqe lus rov qab tsis muaj ntaub ntawv. Tsis tas li ntawd, tus cursors implicit tuaj yeem nce TOO_MANY_ROWS kev zam thaum SQL nqe lus rov qab ntau dua ib kab.

Tus cursor qhia meej yog dab tsi?

Raws li tau hais ua ntej, tus cursors qhia meej yog cov lus nug uas siv lub npe. Tus cursor qhia meej tuaj yeem xav tias yog tus taw tes rau cov ntaub ntawv teev tseg thiab tus pointer tuaj yeem txav mus tom ntej hauv cov ntaub ntawv teev tseg. Tus cursors qhia meej meej muab tus neeg siv ua tiav kev tswj hwm qhib, kaw thiab nqa cov ntaub ntawv. Tsis tas li ntawd, ntau kab tuaj yeem nqa tau siv tus cursor qhia meej. Cov cursors meej kuj tseem tuaj yeem ua qhov tsis zoo ib yam li txhua txoj haujlwm lossis cov txheej txheem kom cov hloov pauv hauv tus cursor tuaj yeem hloov pauv txhua zaus nws raug tua. Tsis tas li ntawd, tus cursors meej tso cai rau koj mus nqa tag nrho kab rau hauv PL / SQL cov ntaub ntawv sib txawv. Thaum siv tus cursor qhia meej, thawj zaug nws yuav tsum tau tshaj tawm siv lub npe. Cov cwj pwm cursor tuaj yeem nkag tau siv lub npe muab rau tus cursor. Tom qab tshaj tawm, tus cursor yuav tsum tau qhib ua ntej. Tom qab ntawd kev nqa tuaj yeem pib. Yog hais tias ntau kab yuav tsum tau nqa, lub fetching yuav tsum tau ua nyob rau hauv ib lub voj. Thaum kawg, tus cursor yuav tsum raug kaw.

Qhov txawv ntawm tus cursor qhia meej thiab tus cursor tsis meej

Qhov sib txawv tseem ceeb ntawm tus cursor implicit thiab qhia meej tus cursor yog tias tus cursor qhia meej yuav tsum tau txhais kom meej los ntawm kev muab lub npe thaum tus cursors implicit raug tsim thaum koj tawm lus xaiv. Tsis tas li ntawd, ntau kab tuaj yeem nqa tau siv tus cursors pom tseeb thaum tus cursors implicit tsuas tuaj yeem nqa tau ib kab xwb. Tsis tas li NO_DATA_FOUND thiab TOO_MANY_ROWS kev zam tsis raug tsa thaum siv tus cursors tsis meej, tsis yog tus cursors implicit. Hauv qhov tseem ceeb, tus cursors implicit muaj qhov cuam tshuam rau cov ntaub ntawv yuam kev thiab muab kev tswj hwm tsawg dua li tus cursors meej. Tsis tas li ntawd, tus cursors implicit raug suav hais tias tsis tshua muaj txiaj ntsig tshaj tus cursors meej.

Pom zoo: