[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

Hi /g/, I've had some experience with MySQL and PL/SQL but

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 4
Thread images: 1

File: tsql.png (193KB, 800x800px) Image search: [Google]
tsql.png
193KB, 800x800px
Hi /g/, I've had some experience with MySQL and PL/SQL but it looks like I'm being forced to learn T-SQL soon.

Are there any big differences that I should know about or some small syntax differences?

I've seen some information about the differences with the LIMIT argument on a SELECT and some benefits regarding values smaller that one second, etc.

Thanks in advance.
>>
PL/SQL to TSQL

Arrays do not exist, use @Temporary tables

No error handling in functions

remember to code OUTPUT on procedure arguments in the procedure definition AND the execute statement

triggers; :old and :new replaced with inserted and deleted tables

triggers; cannot do for each row, cannot do column

create or replace object does not exist; recommend if object_id(object,type) is null exec 'create object as ...' then alter object. - major pain - my biggest gripe

no packages

arguments for objects must specify size i.e. function crap(invar varchar2) is now function crap(invar varchar(254))

variable assignment goes from var := value to either SET @var = value or SELECT @var = value

that's all i can remember
>>
just remembered

select column
into var
from whatever

is now
select @var = value
from whatever

if more than one row oracle will throw too many rows error. sql simply returns the last row

usually that sucks but you can use it like oracle LISTAGG

select @var = isnull(@var+','+column,column)
from whatever

also nvl is isnull
>>
>>55214116
>>55214179
I will thank you for OP. Clearly he is a giant asshat
Thread posts: 4
Thread images: 1


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.