PL-SQL مقابل T-SQL

T-SQL (Transact SQL) هو امتداد SQL تم تطويره بواسطة Microsoft. يتم استخدام T-SQL في Microsoft SQL Server. PL / SQL (اللغة الإجرائية / لغة الاستعلام الهيكلية) هي أيضًا امتداد إجرائي لـ SQL تم تطويره بواسطة Oracle. PL / SQL هي لغة برمجة رئيسية مضمنة في قاعدة بيانات Oracle.

PL / SQL

PL / SQL هو امتداد إجرائي لـ SQL تم تطويره بواسطة Oracle. برامج PL / SQL مبنية من الكتل ، وهي الوحدة الأساسية لـ PL / SQL. يوفر PL / SQL دعمًا للمتغيرات والحلقات (حلقات WHILE و FOR و Cursor FOR loops) وبيانات شرطية واستثناءات ومصفوفات. يحتوي برنامج PL / SQL على عبارات SQL. تتضمن عبارات SQL هذه SELECT أو INSERT أو UPDATE أو DELETE ، إلخ. لا يُسمح باستخدام عبارات SQL مثل CREATE أو DROP أو ALTER في برامج PL / SQL. يمكن أن تحتوي وظائف PL / SQL على عبارات PL / SQL وعبارات SQL وتقوم بإرجاع قيمة. لا يمكن أن تحتوي إجراءات PL / SQL من ناحية أخرى على عبارات SQL ولا تُرجع قيمة. يدعم PL / SQL أيضًا بعض مفاهيم البرمجة الموجهة للكائنات مثل التغليف ، التحميل الزائد للوظائف وإخفاء المعلومات. لكنها لا تدعم الميراث. في PL / SQL ، يمكن استخدام الحزم لتجميع الوظائف والإجراءات والمتغيرات ، إلخ. تسمح الحزم بإعادة استخدام الكود. سيؤدي استخدام رمز PL / SQL على خادم Oracle إلى تحسين الأداء ، لأن خادم Oracle يقوم مسبقًا بترجمة رمز PL / SQL قبل تنفيذه بالفعل.

T-SQL

T-SQL هو امتداد SQL تم تطويره بواسطة Microsoft. T-SQL يمتد SQL بإضافة العديد من الميزات مثل البرمجة الإجرائية والمتغيرات المحلية ووظائف الدعم لمعالجة السلسلة / البيانات. هذه الميزات تجعل T-SQL تورينج كاملة. يحتاج أي تطبيق ، يحتاج إلى التواصل مع خادم Microsoft SQL ، إلى إرسال عبارة T-SQL إلى Microsoft SQL Server. يوفر T-SQL قدرات التحكم في التدفق باستخدام الكلمات الأساسية التالية: BEGIN و END و BREAK و CONTINUE و 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 هي امتداد إجرائي لـ SQL تم توفيره بواسطة Oracle ويتم استخدامه مع خادم قاعدة بيانات Oracle ، بينما T-SQL هو امتداد SQL تم تطويره بواسطة Microsoft ويستخدم بشكل رئيسي مع Microsoft SQL Server. هناك بعض الاختلافات بين أنواع البيانات في PL / SQL و T-SQL. على سبيل المثال ، يحتوي T-SQL على نوعين من البيانات يسمى DATETIME و SMALL-DATETIME ، بينما PL / SQL له نوع بيانات واحد يسمى DATE. علاوة على ذلك ، للحصول على وظيفة الدالة DECODE في PL / SQL ، يجب استخدام عبارة CASE في T-SQL. أيضًا ، بدلاً من عبارة SELECT INTO في T-SQL ، يجب استخدام عبارة INSERT INTO في PL / SQL. في PL / SQL ، يوجد مشغل MINUS ، والذي يمكن استخدامه مع عبارات SELECT. في T-SQL ، يمكن الحصول على النتائج نفسها باستخدام جملة NOT EXISTS مع عبارات SELECT.