Qhov txawv ntawm PL-SQL thiab T-SQL

Qhov txawv ntawm PL-SQL thiab T-SQL
Qhov txawv ntawm PL-SQL thiab T-SQL

Video: Qhov txawv ntawm PL-SQL thiab T-SQL

Video: Qhov txawv ntawm PL-SQL thiab T-SQL
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Lub Xya hli ntuj
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) yog qhov txuas ntxiv ntawm SQL tsim los ntawm Microsoft. T-SQL yog siv hauv Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) kuj yog ib tug txheej txheem txuas ntxiv rau SQL tsim los ntawm Oracle. PL / SQL yog ib hom lus tseem ceeb hauv kev kos duab hauv Oracle database.

PL/SQL

PL / SQL yog cov txheej txheem txuas ntxiv rau SQL tsim los ntawm Oracle. PL/SQL cov kev pab cuam yog tsim los ntawm cov blocks, uas yog lub hauv paus chav tsev ntawm PL/SQL. PL / SQL muab kev txhawb nqa rau qhov sib txawv, lub voj voog (Thaum lub voj voog, FOR loops, thiab Cursor FOR loops), cov lus qhia, kev zam thiab cov arrays. Ib qho PL/SQL program muaj SQL nqe lus. Cov nqe lus SQL no suav nrog SELECT, INSERT, Hloov Kho, DELETE, thiab lwm yam. SQL nqe lus xws li CREATE, DROP, lossis ALTER tsis raug tso cai hauv PL/SQL cov kev pab cuam. PL / SQL ua haujlwm tuaj yeem muaj PL / SQL nqe lus thiab SQL nqe lus thiab nws rov qab tus nqi. PL / SQL cov txheej txheem ntawm qhov tod tes, tsis tuaj yeem muaj SQL nqe lus thiab nws tsis rov qab tus nqi. PL / SQL kuj tseem txhawb nqa qee qhov kev taw qhia cov ntsiab lus xws li encapsulation, ua haujlwm dhau thiab zais cov ntaub ntawv. Tab sis nws tsis txhawb kev qub txeeg qub teg. Hauv PL/SQL, tej pob khoom siv tau rau pab pawg ua haujlwm, cov txheej txheem, hloov pauv, thiab lwm yam. Cov pob ntawv tso cai rov siv dua. Siv PL/SQL code ntawm Oracle neeg rau zaub mov yuav ua rau kev txhim kho kev ua tau zoo, txij li thaum Oracle neeg rau zaub mov pre-compiles PL / SQL code ua ntej ua tiav nws.

T-SQL

T-SQL yog qhov txuas ntxiv ntawm SQL tsim los ntawm Microsoft. T-SQL txuas ntxiv SQL los ntawm kev ntxiv ntau yam xws li cov txheej txheem kev ua haujlwm, cov hloov pauv hauv zos thiab txhawb kev ua haujlwm rau txoj hlua / cov ntaub ntawv ua haujlwm. Cov yam ntxwv no ua rau T-SQL Turing ua tiav. Txhua daim ntawv thov, uas xav tau kev sib txuas lus nrog Microsoft SQL neeg rau zaub mov, yuav tsum xa T-SQL nqe lus rau Microsoft SQL Server. T-SQL muab cov peev txheej tswj tau siv cov lus tseem ceeb hauv qab no: TUAJ thiab xaus, BREAK, NTAU NTAU, GOTO, YOG thiab lwm yam, xa rov qab, WAITFOR, thiab THAUM. Tsis tas li ntawd, T-SQL tso cai rau FROM clause ntxiv rau DELETE thiab UPDATE cov lus. Qhov FROM clause no yuav tso cai rau kev nkag mus rau hauv DELETE thiab UPDATE cov lus. T-SQL kuj tso cai rau ntxig ntau kab rau hauv ib lub rooj siv BULK INSERT nqe lus. Qhov no yuav ntxig ntau kab rau hauv ib lub rooj los ntawm kev nyeem cov ntaub ntawv sab nraud uas muaj cov ntaub ntawv. Siv BULK INSERT txhim kho kev ua tau zoo dua li siv cov lus sib cais INSERT rau txhua kab uas yuav tsum tau muab tso rau.

Qhov txawv ntawm PL/SQL thiab T-SQL yog dab tsi?

PL/SQL yog txheej txheem txuas ntxiv rau SQL muab los ntawm Oracle thiab nws yog siv nrog Oracle database server, thaum T-SQL yog qhov txuas ntxiv ntawm SQL tsim los ntawm Microsoft thiab nws yog siv nrog Microsoft SQL Server. Muaj qee qhov sib txawv ntawm cov ntaub ntawv hom hauv PL / SQL thiab T-SQL. Piv txwv li T-SQL muaj ob hom ntaub ntawv hu ua DATETIME thiab SMALL-DATETIME, thaum PL/SQL muaj ib hom ntaub ntawv hu ua DATE. Tsis tas li ntawd, kom tau txais kev ua haujlwm ntawm DECODE muaj nuj nqi hauv PL / SQL, CASE nqe lus yuav tsum tau siv hauv T-SQL. Tsis tas li ntawd, es tsis txhob SELECT INTO nqe lus hauv T-SQL, INSERT INTO nqe lus yuav tsum tau siv hauv PL / SQL. Hauv PL/SQL, muaj MINUS tus neeg teb xov tooj, uas tuaj yeem siv nrog SELECT nqe lus. Hauv T-SQL cov txiaj ntsig zoo ib yam tuaj yeem tau txais los ntawm kev siv NOT EXISTS clause nrog SELECT nqe lus.

Pom zoo: