تفاوت بین PL-SQL و T-SQL

تفاوت بین PL-SQL و T-SQL
تفاوت بین PL-SQL و T-SQL

تصویری: تفاوت بین PL-SQL و T-SQL

تصویری: تفاوت بین PL-SQL و T-SQL
تصویری: تفاوت اسکیت/اسکوتر/اسکی/اسکیت‌برد 2024, جولای
Anonim

PL-SQL در مقابل T-SQL

T-SQL (Transact SQL) یک برنامه افزودنی از SQL است که توسط مایکروسافت توسعه یافته است. T-SQL در Microsoft SQL Server استفاده می شود. PL/SQL (زبان رویه‌ای/زبان پرس و جو ساختاریافته) همچنین یک پسوند رویه‌ای برای SQL است که توسط اوراکل توسعه یافته است. PL/SQL یک زبان برنامه نویسی اصلی است که در پایگاه داده اوراکل تعبیه شده است.

PL/SQL

PL/SQL یک پسوند رویه ای برای SQL است که توسط Oracle توسعه یافته است. برنامه های PL/SQL از بلوک ها ساخته شده اند که واحد اصلی PL/SQL است. PL/SQL از متغیرها، حلقه‌ها (حلقه‌های WHILE، حلقه‌های FOR و حلقه‌های مکان‌نما FOR)، دستورات شرطی، استثناها و آرایه‌ها پشتیبانی می‌کند.یک برنامه 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 در سرور اوراکل منجر به بهبود عملکرد می شود، زیرا سرور اوراکل کد PL/SQL را قبل از اجرای واقعی آن از قبل کامپایل می کند.

T-SQL

T-SQL یک برنامه افزودنی از SQL است که توسط مایکروسافت توسعه یافته است. T-SQL SQL را با افزودن چندین ویژگی مانند برنامه نویسی رویه ای، متغیرهای محلی و توابع پشتیبانی برای پردازش رشته/داده گسترش می دهد.این ویژگی ها T-SQL Turing را کامل می کند. هر برنامه کاربردی که نیاز به برقراری ارتباط با سرور SQL مایکروسافت دارد، باید یک عبارت T-SQL را به مایکروسافت 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 ارائه می‌شود و با سرور پایگاه داده اوراکل استفاده می‌شود، در حالی که T-SQL یک برنامه افزودنی از SQL است که توسط مایکروسافت توسعه یافته است و عمدتاً با 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 بدست آورد.

توصیه شده: