Perbezaan Antara PL-SQL dan T-SQL

PL-SQL vs T-SQL

T-SQL (Transact SQL) merupakan lanjutan dari SQL yang dibangunkan oleh Microsoft. T-SQL digunakan dalam Microsoft SQL Server. PL / SQL (Language Procedural / Query Language Language) juga merupakan lanjutan prosedur untuk SQL yang dibangunkan oleh Oracle. PL / SQL adalah bahasa pengaturcaraan utama yang tertanam dalam pangkalan data Oracle.

PL / SQL

PL / SQL adalah lanjutan prosedur untuk SQL yang dibangunkan oleh Oracle. Program PL / SQL dibina daripada blok, iaitu unit asas PL / SQL. PL / SQL menyediakan sokongan untuk pemboleh ubah, gelung (SELURUH gelung, UNTUK gelung, dan Kursor UNTUK gelung), kenyataan bersyarat, pengecualian dan tatasusunan. Program PL / SQL mengandungi pernyataan SQL. Kenyataan SQL ini termasuk SELECT, INSERT, UPDATE, DELETE, dll. Kenyataan SQL seperti CREATE, DROP, atau ALTER tidak dibenarkan dalam program PL / SQL. Fungsi PL / SQL boleh mengandungi pernyataan PL / SQL dan penyataan SQL dan ia mengembalikan nilai. Prosedur PL / SQL di sisi lain tidak boleh mengandungi pernyataan SQL dan ia tidak mengembalikan nilai. PL / SQL juga menyokong beberapa konsep pengaturcaraan berorientasikan objek seperti enkapsulasi, fungsi beban dan maklumat bersembunyi. Tetapi ia tidak menyokong warisan. Dalam PL / SQL, pakej boleh digunakan untuk fungsi kumpulan, prosedur, pembolehubah, dan sebagainya. Pakej membolehkan kod ulang semula. Menggunakan kod PL / SQL pada pelayan Oracle akan membawa kepada prestasi yang lebih baik, kerana pelayan Oracle pra-mengkompilasi kod PL / SQL sebelum melaksanakannya.

T-SQL

T-SQL adalah lanjutan daripada SQL yang dibangunkan oleh Microsoft. T-SQL memanjangkan SQL dengan menambahkan beberapa ciri seperti pengaturcaraan prosedur, pembolehubah tempatan dan fungsi sokongan untuk pemprosesan rentetan / data. Ciri-ciri ini menjadikan T-SQL Turing lengkap. Sebarang aplikasi, yang perlu berkomunikasi dengan pelayan Microsoft SQL, perlu menghantar pernyataan T-SQL ke Microsoft SQL Server. T-SQL menyediakan keupayaan kawalan aliran menggunakan kata kunci berikut: BEGIN dan END, BREAK, CONTINUE, GOTO, JIKA dan ELSE, RETURN, WAITFOR, dan WHILE. Selain itu, T-SQL membolehkan Fasal FROM ditambah ke kenyataan DELETE dan UPDATE. Fasal FROM ini akan membolehkan memasukkan memasukkan masuk ke kenyataan DELETE dan UPDATE. T-SQL juga membolehkan memasukkan baris berganda ke dalam jadual menggunakan pernyataan BULK INSERT. Ini akan memasukkan beberapa baris ke dalam jadual dengan membaca fail luaran yang mengandungi data. Menggunakan BULK INSERT meningkatkan prestasi daripada menggunakan pernyataan INSERT berasingan untuk setiap baris yang perlu dimasukkan.

Apakah perbezaan antara PL / SQL dan T-SQL??

PL / SQL adalah lanjutan prosedur kepada SQL yang disediakan oleh Oracle dan ia digunakan dengan pelayan pangkalan data Oracle, sementara T-SQL merupakan lanjutan dari SQL yang dibangunkan oleh Microsoft dan ia terutama digunakan dengan Microsoft SQL Server. Terdapat beberapa perbezaan antara jenis data dalam PL / SQL dan T-SQL. Sebagai contoh, T-SQL mempunyai dua jenis data yang dipanggil DATETIME dan KECIL-DATETIME, manakala PL / SQL mempunyai satu jenis data yang dipanggil DATE. Selain itu, untuk mendapatkan fungsi fungsi DECODE dalam PL / SQL, pernyataan CASE harus digunakan dalam T-SQL. Selain itu, bukannya pernyataan SELECT INTO dalam T-SQL, kenyataan INSERT INTO harus digunakan dalam PL / SQL. Di PL / SQL, terdapat operator MINUS, yang boleh digunakan dengan pernyataan SELECT. Dalam T-SQL, hasil yang sama dapat diperoleh dengan menggunakan FALSE TIDAK ADA dengan pernyataan SELECT.