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.