Pagkakaiba sa pagitan ng View at Stored Procedure

Talaan ng mga Nilalaman:

Pagkakaiba sa pagitan ng View at Stored Procedure
Pagkakaiba sa pagitan ng View at Stored Procedure

Video: Pagkakaiba sa pagitan ng View at Stored Procedure

Video: Pagkakaiba sa pagitan ng View at Stored Procedure
Video: MAY MAPUTI SA BAGA MO? ALAMIN DITO KUNG BAKIT 2024, Nobyembre
Anonim

View vs Stored Procedure

Ang Views at stored procedures ay dalawang uri ng database objects. Ang mga view ay uri ng mga nakaimbak na query, na kumukuha ng data mula sa isa o higit pang mga talahanayan. Narito, ang syntax para gumawa ng view

lumikha o palitan ang viewname ng view

as

select_statement;

Ang naka-imbak na pamamaraan ay isang paunang pinagsama-samang SQL command set, na nakaimbak sa database server. Ang bawat naka-imbak na pamamaraan ay may pangalan ng pagtawag, na ginagamit upang tawagan ang mga ito sa loob ng iba pang mga pakete, pamamaraan at mga function. Ito ang syntax (sa ORACLE) para gumawa ng nakaimbak na pamamaraan, lumikha o palitan ang procedurename ng procedure (mga parameter)

ay

magsimula

statements;

exception

exception_handling

end;

Tingnan

A Ang View ay gumaganap bilang isang virtual na talahanayan. Itinago nito ang isang piling pahayag sa loob ng katawan nito. Ang piling pahayag na ito ay maaaring isang napakakumplikado, na kumukuha ng data mula sa ilang mga talahanayan at view. Samakatuwid, sa madaling salita, ang isang view ay isang pinangalanang select statement, na nakaimbak sa database. Maaaring gamitin ang isang view upang itago ang lohika sa likod ng mga relasyon sa talahanayan mula sa mga end user. Dahil ang isang view ay resulta ng isang nakaimbak na query, hindi nito pinapanatili ang anumang data. Kinokolekta nito ang data mula sa mga base table at palabas. Ang mga view ay may mahalagang papel din sa seguridad ng data. Kapag ang may-ari ng talahanayan ay kailangang magpakita lamang ng isang set ng data sa mga end user, ang paggawa ng view ay isang magandang solusyon. Maaaring hatiin ang mga view sa dalawang kategorya

  • Mga naa-update na view (Mga view na magagamit para sa INSERT, UPDATE at DELETE)
  • Non-Updatable view (Mga view na hindi magagamit para sa INSERT, UPDATE at DELETE)

Ang mga naa-update na view ay hindi maaaring magsama ng mga sumusunod, Itakda ang Mga Operator (INTERSECT, MINUS, UNION, UNION LAHAT)

DISTINCT

Group Aggregate Function (AVG, COUNT, MAX, MIN, SUM, atbp.)

GROUP BY Clause

ORDER BY Clause

CONNECT BY Clause

SIMULA SA Sugnay

Collection Expression sa isang Select List

Sub query sa A Select List

Sumali sa Query

Stored Procedure

Ang mga nakaimbak na pamamaraan ay pinangalanang mga bloke ng programming. Dapat may pangalan silang matatawag. Ang mga nakaimbak na pamamaraan ay tumatanggap ng mga parameter bilang input at proseso ng user ayon sa lohika sa likod ng pamamaraan at nagbibigay ng resulta (o magsagawa ng isang partikular na aksyon). Ang mga variable na deklarasyon, variable na takdang-aralin, control statement, loop, SQL query at iba pang function/procedure/package na tawag ay maaaring nasa loob ng katawan ng mga pamamaraan.

Ano ang pagkakaiba ng View at Stored Procedure?

Tingnan natin ang pagkakaiba ng dalawang ito.

• Ang mga view ay gumaganap bilang mga virtual na talahanayan. Magagamit ang mga ito nang direkta mula sa pagsasara ng mga query sa SQL (piliin), ngunit hindi magagamit ang mga pamamaraan mula sa pagsasara ng mga query.

• Ang mga view ay may piling statement lang bilang kanilang body, ngunit ang mga procedure ay maaaring magkaroon ng Variable declarations, variable assignment, control statement, loops, SQL query at iba pang function/procedure/package calls bilang katawan nito.

• Tumatanggap ang Procedure ng mga parameter na ipapatupad, ngunit ayaw ng mga view na i-execute ang mga parameter.

• Ang mga uri ng record ay maaaring gawin mula sa mga view gamit ang % ROWTYPE, ngunit gamit ang mga pamamaraan, hindi magagawa ang mga uri ng record.

• Maaaring gamitin ang mga SQL na pahiwatig sa loob ng view select statement, para i-optimize ang execution plan, ngunit hindi magagamit ang mga SQL hints sa mga stored procedure.

• Maaaring ibigay ang DELETE, INSERT, UPDATE, SELECT, FLASHBACK, at DEBUG sa mga view, ngunit ang EXECUTE at DEBUG lang ang maaaring ibigay sa mga procedure.

Inirerekumendang: