Pagkakaiba sa pagitan ng PL-SQL at T-SQL

Pagkakaiba sa pagitan ng PL-SQL at T-SQL
Pagkakaiba sa pagitan ng PL-SQL at T-SQL

Video: Pagkakaiba sa pagitan ng PL-SQL at T-SQL

Video: Pagkakaiba sa pagitan ng PL-SQL at T-SQL
Video: Tutorial: Filipino Grammar Lessons - Din/Rin; Nang/Ng, ano ang pagkakaiba? 2024, Hulyo
Anonim

PL-SQL vs T-SQL

Ang T-SQL (Transact SQL) ay isang extension ng SQL na binuo ng Microsoft. Ang T-SQL ay ginagamit sa Microsoft SQL Server. Ang PL/SQL (Procedural Language/Structured Query Language) ay isa ring procedural extension para sa SQL na binuo ng Oracle. Ang PL/SQL ay isang pangunahing programming language na naka-embed sa Oracle database.

PL/SQL

Ang PL/SQL ay isang procedural extension para sa SQL na binuo ng Oracle. Ang mga programang PL/SQL ay binubuo ng mga bloke, na siyang pangunahing yunit ng PL/SQL. Nagbibigay ang PL/SQL ng suporta para sa mga variable, loops (WHILE loops, FOR loops, at Cursor FOR loops), conditional statements, exceptions at arrays. Ang isang PL/SQL program ay naglalaman ng mga SQL statement. Kasama sa mga SQL statement na ito ang SELECT, INSERT, UPDATE, DELETE, atbp. Ang mga SQL statement tulad ng CREATE, DROP, o ALTER ay hindi pinapayagan sa PL/SQL programs. Ang mga function ng PL/SQL ay maaaring maglaman ng mga pahayag ng PL/SQL at mga pahayag ng SQL at nagbabalik ito ng isang halaga. Ang mga pamamaraan ng PL/SQL sa kabilang banda ay hindi maaaring maglaman ng mga SQL statement at hindi ito nagbabalik ng halaga. Sinusuportahan din ng PL/SQL ang ilang mga object oriented programming concepts tulad ng encapsulation, overloading ng function at pagtatago ng impormasyon. Ngunit hindi nito sinusuportahan ang mana. Sa PL/SQL, maaaring gamitin ang mga package sa pagpapangkat ng mga function, procedure, variable, atbp. Pinapayagan ng mga package ang muling paggamit ng code. Ang paggamit ng PL/SQL code sa Oracle server ay hahantong sa pinahusay na performance, dahil ang Oracle server ay paunang nag-compile ng PL/SQL code bago ito aktwal na isagawa.

T-SQL

Ang T-SQL ay isang extension ng SQL na binuo ng Microsoft. Pinapalawak ng T-SQL ang SQL sa pamamagitan ng pagdaragdag ng ilang mga tampok tulad ng procedural programming, mga lokal na variable at mga sumusuportang function para sa pagproseso ng string/data. Ginagawang kumpleto ng mga feature na ito ang T-SQL Turing. Anumang application, na kailangang makipag-ugnayan sa Microsoft SQL server, ay kailangang magpadala ng T-SQL statement sa Microsoft SQL Server. Nagbibigay ang T-SQL ng mga kakayahan sa pagkontrol ng daloy gamit ang mga sumusunod na keyword: BEGIN at END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR, at WHILE. Higit pa rito, pinapayagan ng T-SQL ang isang FROM clause na maidagdag sa DELETE at UPDATE na mga pahayag. Ang sugnay na FROM na ito ay magbibigay-daan sa pagpasok ng mga pagsali sa DELETE at UPDATE na mga pahayag. Pinapayagan din ng T-SQL ang pagpasok ng maramihang mga hilera sa isang talahanayan gamit ang BULK INSERT na pahayag. Ito ay maglalagay ng maraming row sa isang talahanayan sa pamamagitan ng pagbabasa ng isang panlabas na file na naglalaman ng data. Ang paggamit ng BULK INSERT ay nagpapabuti sa pagganap kaysa sa paggamit ng hiwalay na INSERT statement para sa bawat row na kailangang ipasok.

Ano ang pagkakaiba ng PL/SQL at T-SQL?

Ang PL/SQL ay isang procedural extension sa SQL na ibinigay ng Oracle at ito ay ginagamit kasama ng Oracle database server, habang ang T-SQL ay isang extension ng SQL na binuo ng Microsoft at ito ay pangunahing ginagamit sa Microsoft SQL Server. Mayroong ilang mga pagkakaiba sa pagitan ng mga uri ng data sa PL/SQL at T-SQL. Halimbawa, ang T-SQL ay may dalawang uri ng data na tinatawag na DATETIME at SMALL-DATETIME, habang ang PL/SQL ay may isang uri ng data na tinatawag na DATE. Higit pa rito, para makuha ang functionality ng DECODE function sa PL/SQL, ang CASE statement ay kailangang gamitin sa T-SQL. Gayundin, sa halip na SELECT INTO na pahayag sa T-SQL, ang INSERT INTO na pahayag ay kailangang gamitin sa PL/SQL. Sa PL/SQL, mayroong MINUS operator, na maaaring gamitin sa mga SELECT statement. Sa T-SQL ang parehong mga resulta ay maaaring makuha sa pamamagitan ng paggamit ng NOT EXISTS clause na may mga SELECT statement.

Inirerekumendang: