PL-SQL жана T-SQL ортосундагы айырма

PL-SQL жана T-SQL ортосундагы айырма
PL-SQL жана T-SQL ортосундагы айырма

Video: PL-SQL жана T-SQL ортосундагы айырма

Video: PL-SQL жана T-SQL ортосундагы айырма
Video: Python! Flattening Nested Lists 2024, Ноябрь
Anonim

PL-SQL жана T-SQL

T-SQL (Transact SQL) - Microsoft тарабынан иштелип чыккан SQL кеңейтүүсү. T-SQL Microsoft SQL серверинде колдонулат. PL/SQL (Procedural Language/Structured Query Language) дагы Oracle тарабынан иштелип чыккан SQL үчүн процедуралык кеңейтүү болуп саналат. PL/SQL – Oracle маалымат базасына камтылган негизги программалоо тили.

PL/SQL

PL/SQL - Oracle тарабынан иштелип чыккан SQL үчүн процедуралык кеңейтүү. PL/SQL программалары PL/SQLдин негизги бирдиги болгон блоктордон турат. PL/SQL өзгөрмөлөрдү, циклдерди (WHILE циклдери, FOR циклдери жана Cursor FOR циклдери), шарттуу билдирүүлөрдү, өзгөчөлүктөрдү жана массивдерди колдоону камсыз кылат. PL/SQL программасы SQL билдирүүлөрүн камтыйт. Бул SQL операторлору SELECT, INSERT, UPDATE, DELETE ж.б. камтыйт. CREATE, DROP же ALTER сыяктуу SQL операторлоруна PL/SQL программаларында жол берилбейт. PL/SQL функциялары PL/SQL билдирүүлөрүн жана SQL билдирүүлөрүн камтышы мүмкүн жана ал маанини кайтарат. Экинчи жагынан PL/SQL процедуралары SQL билдирүүлөрүн камтый албайт жана ал маани бербейт. PL/SQL ошондой эле инкапсуляция, функцияны ашыкча жүктөө жана маалыматты жашыруу сыяктуу объектиге багытталган программалоо концепцияларын да колдойт. Бирок бул мурасты колдобойт. PL/SQLде пакеттер функцияларды, процедураларды, өзгөрмөлөрдү ж.б. топтоого колдонсо болот. Пакеттер кодду кайра колдонууга мүмкүндүк берет. Oracle серверинде PL/SQL кодун колдонуу иштин жакшырышына алып келет, анткени Oracle сервери PL/SQL кодун аны ишке ашыруудан мурун алдын ала компиляциялайт.

T-SQL

T-SQL - Microsoft тарабынан иштелип чыккан SQL кеңейтүүсү. T-SQL SQLди процедуралык программалоо, локалдык өзгөрмөлөр жана сап/маалыматтарды иштетүү үчүн колдоочу функциялар сыяктуу бир нече функцияларды кошуу менен кеңейтет. Бул өзгөчөлүктөр T-SQL Турингди толуктайт. Microsoft SQL сервери менен баарлашууга муктаж болгон ар кандай тиркеме Microsoft SQL серверине T-SQL билдирүүсүн жөнөтүшү керек. T-SQL төмөнкү ачкыч сөздөрдү колдонуу менен агымды башкаруу мүмкүнчүлүктөрүн камсыз кылат: БАШТАЛУУ жана АЯКТОО, BREAK, УЛАНТУУ, GOTO, IF жана ELSE, RETURN, WAITFOR жана WHILE. Андан тышкары, T-SQL FROM пунктун DELETE жана UPDATE билдирүүлөрүнө кошууга мүмкүндүк берет. Бул FROM пункту DELETE жана UPDATE операторлоруна кошулмаларды киргизүүгө мүмкүндүк берет. T-SQL ошондой эле BULK INSERT билдирүүсүн колдонуп таблицага бир нече саптарды киргизүүгө мүмкүндүк берет. Бул маалыматтарды камтыган тышкы файлды окуу менен таблицага бир нече саптарды киргизет. BULK INSERT колдонуу ар бир салынышы керек болгон ар бир сап үчүн өзүнчө INSERT операторлорун колдонууга караганда майнаптуулукту жакшыртат.

PL/SQL менен T-SQLдин ортосунда кандай айырма бар?

PL/SQL Oracle тарабынан берилген SQL үчүн процедуралык кеңейтүү жана ал Oracle маалымат базасы серверинде колдонулат, ал эми T-SQL Microsoft тарабынан иштелип чыккан SQL кеңейтүүсү жана ал негизинен Microsoft SQL Server менен колдонулат. PL/SQL жана T-SQLдеги маалымат түрлөрүнүн ортосунда айрым айырмачылыктар бар. Мисалы, T-SQLде DATETIME жана SMALL-DATETIME деп аталган эки маалымат түрү бар, ал эми PL/SQLде DATE деп аталган бир гана маалымат түрү бар. Мындан тышкары, PL/SQLде DECODE функциясынын функционалдуулугун алуу үчүн, T-SQLде CASE билдирүүсү колдонулушу керек. Ошондой эле, T-SQLде SELECT INTO операторунун ордуна PL/SQLде INSERT INTO оператору колдонулушу керек. PL/SQLде SELECT операторлору менен колдонула турган MINUS оператору бар. T-SQLде ошол эле натыйжаларды SELECT билдирүүлөрү менен ЖОК ЖОК пунктун колдонуу менен алууга болот.

Сунушталууда: