Maaari ba nating gamitin ang execute immediate para sa piling pahayag?
Maaari ba nating gamitin ang execute immediate para sa piling pahayag?

Video: Maaari ba nating gamitin ang execute immediate para sa piling pahayag?

Video: Maaari ba nating gamitin ang execute immediate para sa piling pahayag?
Video: [Full Movie] 星星都喜欢你 Forever Love | 甜宠爱情剧 Sweet Love Romance film HD 2024, Mayo
Anonim

Ang programa maaaring gumamit ng EXECUTE IMMEDIATE . AGAD NA tumutukoy sa a pumili loop upang iproseso ang ibinalik na mga hilera. Kung ang pumili nagbabalik lamang ng isang hilera, hindi na kailangan gamitin a pumili loop.

Nito, paano Gamitin ang agarang execute?

Maaari kang maglagay ng isang AGAD NA pahayag na may RETURNING BULK COLLECT INTO sa loob ng FORALL na pahayag. Maaari mong iimbak ang mga resulta ng lahat ng INSERT, UPDATE, o DELETE na mga pahayag sa isang hanay ng mga koleksyon. Maaari mong ipasa ang naka-subscribe na mga elemento ng koleksyon sa AGAD NA pahayag sa pamamagitan ng PAGGAMIT sugnay.

Kasunod nito, ang tanong, kailangan ba nating mag-commit pagkatapos magsagawa ng agarang? Mangako ay hindi kinakailangan pagkatapos bawat AGAD NA . Ilang mga pahayag gawin HINDI nangangailangan a mangako ; halimbawa, kung ikaw putulin ang isang talahanayan gamit ang TRUNCATE. Lahat ng hindi nakatuong trabaho sa loob ng kasalukuyang transaksyon ay nakatuon o pinabalik - hindi lamang ang pahayag pinaandar sa pamamagitan ng AGAD NA.

Sa ganitong paraan, maaari ba nating gamitin ang execute kaagad sa Oracle function?

Ang AGAD NA ang statement ay nagpapatupad ng isang dynamic na SQL statement o anonymous PL/SQL harangan. Pwede mong gamitin ito upang mag-isyu ng mga SQL statement na hindi direktang kinakatawan PL/SQL , o upang bumuo ng mga pahayag kung saan ginagawa mo hindi alam ang lahat ng mga pangalan ng talahanayan, WHERE clause, at iba pa nang maaga.

Bakit namin ginagamit ang execute kaagad sa Oracle?

AGAD NA nagbibigay-daan pagbitay ng isang DML o DDL na pahayag na gaganapin bilang isang string at sinusuri lamang sa runtime. Ito ay nagbibigay-daan sa isa na dynamic na lumikha ng pahayag batay sa logic ng programa. AGAD NA ay din ang tanging paraan na magagawa mo isagawa DDL sa loob ng a PL/SQL harangan.

Inirerekumendang: