Forskellen mellem PL-SQL og T-SQL

Forskellen mellem PL-SQL og T-SQL
Forskellen mellem PL-SQL og T-SQL

Video: Forskellen mellem PL-SQL og T-SQL

Video: Forskellen mellem PL-SQL og T-SQL
Video: Базовая работа с виджетами в iOS 14 (Swift 5) 2024, November
Anonim

PL-SQL vs T-SQL

T-SQL (Transact SQL) er en udvidelse af SQL udviklet af Microsoft. T-SQL bruges i Microsoft SQL Server. PL/SQL (Procedural Language/Structured Query Language) er også en proceduremæssig udvidelse til SQL udviklet af Oracle. PL/SQL er et hovedprogrammeringssprog, der er indlejret i Oracle-databasen.

PL/SQL

PL/SQL er en proceduremæssig udvidelse til SQL udviklet af Oracle. PL/SQL-programmer er bygget op af blokke, som er grundenheden i PL/SQL. PL/SQL understøtter variabler, loops (WHILE loops, FOR loops og Cursor FOR loops), betingede sætninger, undtagelser og arrays. Et PL/SQL-program indeholder SQL-sætninger. Disse SQL-sætninger inkluderer SELECT, INSERT, UPDATE, DELETE osv. SQL-sætninger som CREATE, DROP eller ALTER er ikke tilladt i PL/SQL-programmer. PL/SQL-funktioner kan indeholde PL/SQL-sætninger og SQL-sætninger, og det returnerer en værdi. PL/SQL-procedurer kan på den anden side ikke indeholde SQL-sætninger, og de returnerer ikke en værdi. PL/SQL understøtter også nogle objektorienterede programmeringskoncepter såsom indkapsling, funktionsoverbelastning og informationsskjul. Men det understøtter ikke arv. I PL/SQL kan pakker bruges til at gruppere funktioner, procedurer, variabler osv. Pakker tillader genbrug af kode. Brug af PL/SQL-kode på Oracle-serveren ville føre til forbedret ydeevne, da Oracle-serveren prækompilerer PL/SQL-koden, før den rent faktisk udføres.

T-SQL

T-SQL er en udvidelse af SQL udviklet af Microsoft. T-SQL udvider SQL ved at tilføje flere funktioner såsom procedureprogrammering, lokale variabler og understøttende funktioner til streng/databehandling. Disse funktioner gør T-SQL Turing komplet. Enhver applikation, der skal kommunikere med Microsoft SQL-server, skal sende en T-SQL-sætning til Microsoft SQL Server. T-SQL giver mulighed for flowkontrol ved hjælp af følgende nøgleord: BEGIN og END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR og WHILE. Desuden tillader T-SQL at tilføje en FROM-sætning til DELETE- og UPDATE-sætninger. Denne FROM-klausul ville tillade indsættelse af joins i DELETE- og UPDATE-sætninger. T-SQL giver også mulighed for at indsætte flere rækker i en tabel ved hjælp af BULK INSERT-sætningen. Dette ville indsætte flere rækker i en tabel ved at læse en ekstern fil, der indeholder data. Brug af BULK INSERT forbedrer ydeevnen end at bruge separate INSERT-sætninger for hver række, der skal indsættes.

Hvad er forskellen mellem PL/SQL og T-SQL?

PL/SQL er en proceduremæssig udvidelse til SQL leveret af Oracle, og den bruges med Oracle-databaseserveren, mens T-SQL er en udvidelse af SQL udviklet af Microsoft, og den bruges hovedsageligt med Microsoft SQL Server. Der er nogle forskelle mellem datatyperne i PL/SQL og T-SQL. For eksempel har T-SQL to datatyper kaldet DATETIME og SMALL-DATETIME, mens PL/SQL har en enkelt datatype kaldet DATE. Ydermere, for at opnå funktionaliteten af DECODE-funktionen i PL/SQL, skal CASE-sætningen bruges i T-SQL. I stedet for SELECT INTO-sætningen i T-SQL, skal INSERT INTO-sætningen også bruges i PL/SQL. I PL/SQL er der en MINUS-operator, som kan bruges med SELECT-sætninger. I T-SQL kan de samme resultater opnås ved at bruge NOT EXISTS-sætningen med SELECT-sætningerne.

Anbefalede: