Diferencia entre PL-SQL y T-SQL

Diferencia entre PL-SQL y T-SQL
Diferencia entre PL-SQL y T-SQL

Video: Diferencia entre PL-SQL y T-SQL

Video: Diferencia entre PL-SQL y T-SQL
Video: Diferencias entre Widgets y aplicaciones | Tecnología 2024, Mes de julio
Anonim

PL-SQL frente a 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 integrado 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 se componen de bloques, que es la unidad básica de PL/SQL. PL/SQL proporciona soporte para variables, bucles (WHILE loops, FOR loops y Cursor FOR loops), sentencias condicionales, excepciones y matrices. Un programa PL/SQL contiene sentencias SQL. Estas sentencias SQL incluyen SELECT, INSERT, UPDATE, DELETE, etc. Las sentencias 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 declaraciones SQL y no devuelven 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 es compatible con la herencia. En PL/SQL, los paquetes se pueden usar para agrupar funciones, procedimientos, variables, etc. Los paquetes permiten la reutilización de código. El uso de código PL/SQL en el servidor de Oracle mejoraría el rendimiento, ya que el servidor de Oracle compila previamente 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 necesita enviar una declaración T-SQL al servidor Microsoft SQL. T-SQL proporciona capacidades de control de flujo mediante las siguientes palabras clave: BEGIN y END, BREAK, CONTINUE, 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 declaraciones DELETE y UPDATE. T-SQL también permite insertar varias filas en una tabla mediante la instrucción BULK INSERT. Esto insertaría varias filas en una tabla leyendo un archivo externo que contiene datos. El uso de BULK INSERT mejora el rendimiento en comparación con 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 del SQL proporcionado por Oracle y se usa con el servidor de base de datos de 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, se debe usar la instrucción CASE en T-SQL. Además, en lugar de la declaración SELECT INTO en T-SQL, la declaración INSERT INTO debe usarse en PL/SQL. En PL/SQL, hay un operador MINUS, que podría usarse con declaraciones SELECT. En T-SQL se pueden obtener los mismos resultados usando la cláusula NOT EXISTS con las instrucciones SELECT.

Recomendado: