Diferencia entre PL-SQL y T-SQL

PL-SQL vs T-SQL

T-SQL (Transact SQL) es una extensión de SQL desarrollada por Microsoft. T-SQL se utiliza en Microsoft SQL Server. PL / SQL (Lenguaje de procedimiento / lenguaje de consulta estructurado) también es una extensión de procedimiento para SQL desarrollada por Oracle. PL / SQL es un lenguaje de programación principal incrustado en la base de datos Oracle.

PL / SQL

PL / SQL es una extensión de procedimiento para SQL desarrollada por Oracle. Los programas PL / SQL están formados por bloques, que es la unidad básica de PL / SQL. PL / SQL proporciona soporte para variables, bucles (bucles WHILE, bucles FOR y bucles FOR del cursor), sentencias condicionales, excepciones y matrices. Un programa PL / SQL contiene sentencias SQL. Estas sentencias de SQL incluyen SELECT, INSERT, UPDATE, DELETE, etc. Las sentencias de SQL como CREATE, DROP o ALTER no están permitidas en los programas PL / SQL. Las funciones PL / SQL pueden contener sentencias PL / SQL y sentencias SQL y devuelve un valor. Los procedimientos PL / SQL, por otro lado, no pueden contener sentencias de SQL y no devuelve un valor. PL / SQL también admite algunos conceptos de programación orientada a objetos, como encapsulación, sobrecarga de funciones y ocultación de información. Pero no admite la herencia. En PL / SQL, los paquetes se pueden usar para agrupar funciones, procedimientos, variables, etc. Los paquetes permiten la reutilización del código. El uso de código PL / SQL en el servidor Oracle llevaría a un mejor rendimiento, ya que el servidor Oracle precompila el código PL / SQL antes de ejecutarlo.

T-SQL

T-SQL es una extensión de SQL desarrollada por Microsoft. T-SQL amplía SQL al agregar varias funciones, como programación de procedimientos, variables locales y funciones de soporte para el procesamiento de cadenas / datos. Estas características hacen que T-SQL Turing sea completo. Cualquier aplicación, que necesite comunicarse con el servidor Microsoft SQL, debe enviar una declaración T-SQL al servidor Microsoft SQL. T-SQL proporciona capacidades de control de flujo utilizando las siguientes palabras clave: COMENZAR y FIN, BREAK, CONTINUAR, GOTO, IF y ELSE, RETURN, WAITFOR y WHILE. Además, T-SQL permite agregar una cláusula FROM a las declaraciones DELETE y UPDATE. Esta cláusula FROM permitiría insertar uniones en las sentencias DELETE y UPDATE. T-SQL también permite insertar múltiples filas en una tabla usando la instrucción BULK INSERT. Esto insertaría múltiples filas en una tabla al leer un archivo externo que contiene datos. El uso de BULK INSERT mejora el rendimiento que el uso de instrucciones INSERT separadas para cada fila que se debe insertar.

¿Cuál es la diferencia entre PL / SQL y T-SQL??

PL / SQL es una extensión de procedimiento para el SQL proporcionado por Oracle y se usa con el servidor de bases de datos Oracle, mientras que T-SQL es una extensión de SQL desarrollada por Microsoft y se usa principalmente con Microsoft SQL Server. Hay algunas diferencias entre los tipos de datos en PL / SQL y T-SQL. Por ejemplo, T-SQL tiene dos tipos de datos llamados DATETIME y SMALL-DATETIME, mientras que PL / SQL tiene un solo tipo de datos llamado DATE. Además, para obtener la funcionalidad de la función DECODE en PL / SQL, la sentencia CASE debe usarse en T-SQL. Además, en lugar de la instrucción SELECT INTO en T-SQL, la instrucción INSERT INTO debe usarse en PL / SQL. En PL / SQL, hay un operador MENOS, que podría usarse con sentencias SELECT. En T-SQL, se pueden obtener los mismos resultados utilizando la cláusula NOT EXISTS con las sentencias SELECT.