Разлика између ПЛ-СКЛ и Т-СКЛ

ПЛ-СКЛ вс Т-СКЛ

Т-СКЛ (Трансацт СКЛ) је проширење СКЛ-а који је развио Мицрософт. Т-СКЛ се користи у програму Мицрософт СКЛ Сервер. ПЛ / СКЛ (Процедурал Лангуаге / Струцтуред Куери Лангуаге) је такође процедурално проширење за СКЛ који је развио Орацле. ПЛ / СКЛ је главни програмски језик уграђен у Орацле базу података.

ПЛ / СКЛ

ПЛ / СКЛ је процедурално проширење за СКЛ који је развио Орацле. ПЛ / СКЛ програми су сачињени од блокова, што је основна јединица ПЛ / СКЛ. ПЛ / СКЛ пружа подршку за променљиве, петље (ВХИЛЕ петље, ФОР петље и Цурсор ФОР петље), условне изјаве, изузетке и низове. ПЛ / СКЛ програм садржи СКЛ изразе. Ове СКЛ изјаве укључују СЕЛЕЦТ, ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ итд. СКЛ изрази попут ЦРЕАТЕ, ДРОП или АЛТЕР нису дозвољени у ПЛ / СКЛ програмима. ПЛ / СКЛ функције могу садржати ПЛ / СКЛ изјаве и СКЛ изјаве и враћа вриједност. ПЛ / СКЛ процедуре с друге стране не могу садржавати СКЛ изјаве и не враћа вриједност. ПЛ / СКЛ такође подржава неке објектно оријентисане програмске концепте као што су енкапсулација, преоптерећење функција и скривање информација. Али то не подржава наследство. У ПЛ / СКЛ пакети се могу користити за груписање функција, процедура, променљивих итд. Пакети омогућавају поновну употребу кода. Коришћење ПЛ / СКЛ кода на Орацле серверу довело би до побољшаних перформанси, јер Орацле сервер унапред састави ПЛ / СКЛ код пре него што га заиста изврши..

Т-СКЛ

Т-СКЛ је проширење СКЛ-а који је развио Мицрософт. Т-СКЛ проширује СКЛ додавањем неколико функција као што су процедурално програмирање, локалне променљиве и пратеће функције за обраду низа / података. Ове карактеристике чине Т-СКЛ Туринг потпуним. Свака апликација, која треба да комуницира са Мицрософт СКЛ сервером, мора да пошаље Т-СКЛ изјаву Мицрософт СКЛ Серверу. Т-СКЛ пружа могућности контроле протока користећи следеће кључне речи: ПОЧЕТИ и КРАЈ, БРЕАК, НАСТАВАК, ГОТО, АКО и ЕЛСЕ, ПОВРАТАК, ВАИТФОР и ВХИЛЕ. Надаље, Т-СКЛ дозвољава додавање клаузуле ФРОМ изјавама ДЕЛЕТЕ и УПДАТЕ. Ова одредба ФРОМ омогућила би уметање придруживања у ДЕЛЕТЕ и УПДАТЕ изјаве. Т-СКЛ такође омогућава уметање више редака у табелу коришћењем израза БУЛК ИНСЕРТ. Ово би уметнуло више редова у табелу читањем спољне датотеке која садржи податке. Употреба БУЛК ИНСЕРТ-а побољшава перформансе од употребе засебних ИНСЕРТ израза за сваки ред који је потребно уметнути.

Која је разлика између ПЛ / СКЛ и Т-СКЛ?

ПЛ / СКЛ је процедурално проширење за СКЛ који пружа Орацле и користи се с Орацле сервером база података, док је Т-СКЛ проширење СКЛ-а који је развио Мицрософт и користи се углавном са Мицрософт СКЛ Сервером. Постоје неке разлике између типова података у ПЛ / СКЛ и Т-СКЛ. На пример, Т-СКЛ има две врсте података назване ДАТЕТИМЕ и СМАЛЛ-ДАТЕТИМЕ, док ПЛ / СКЛ има један тип података који се зове ДАТЕ. Надаље, за добивање функционалности ДЕЦОДЕ функције у ПЛ / СКЛ, ЦАСЕ израз се мора користити у Т-СКЛ-у. Такође, уместо СЕЛЕЦТ ИНТО изјаве у Т-СКЛ-у, ИНСЕРТ ИНТО изјава мора се користити у ПЛ / СКЛ. У ПЛ / СКЛ постоји МИНУС оператор, који се може користити са СЕЛЕЦТ изјавама. У Т-СКЛ-у се могу добити исти резултати употребом клаузуле НОТ ЕКСИСТС са изјавама СЕЛЕЦТ.