De Transact SQL a PL/SQL – De SQL SERVER a ORACLE



Hola a todos y muchas gracias como siempre por estar al tanto de mi blog.
Les cuento que hace poco empecé a programar en PL/SQL con un curso que realice y pues me ha parecido muy interesante, le he encontrado las diferencias claras entre Transact de SQL server el cual es el sistema que más he manejado y ahora PL/SQL.
Siempre hay desventajas y ventajas de las cuales les hablare más adelante, por ahora les doy una breve introducción de que es Oracle y alguno comandos ara mirar de Transact a PL/SQL.

ORACLE:
Oracle es un gestor de base de datos muy robusto, basado en una tecnología cliente/servidor, el lenguaje ara su codificación es llamado PL/SQL también utilizado por PostgreSQL.
Actualmente es una de las bases de datos más robustas y completas del mercado pero con un alto costo.

Comandos de PL/SQL a TRANSACT SQL

Descripcion Comando SQL Equivalente oracle
Concatenacion de columnas + ||
Cambiar valor nulo ISNULL NVL
Conversion de datos CONVERT TO_DATE, TO_CHAR, TO_NUMBER
Comparacion con el valor NULL = NULL IS NULL
Extraer el año,mes,dia de fechas DATEPART(yy, DATE) EXTRAC(Year from DATE)
Creacion de un equaljoin SELECT t1,campo, t2,campo FROM table1 t1 INNER JOIN  table2 ON t2.campo = t1,campo SELECT t1,campo, t2,campo FROM table1 t1, table2 t2 WHERE t1,campo = t2,campo
Creacion de un outerJoin SELECT t1,campo, t2,campo FROM table1 t1 LEFT JOIN  table2 ON t2.campo = t1,campo SELECT t1,campo, t2,campo FROM table1 t1, table2 t2 WHERE t1,campo(+) = t2,campo
Poner todo en mayusuclas Upper(‘Cadena’)
Seleccionar un numero de filas especificas SELECT TOP Nº —–  ejemplo: Select top 1 SELECT * FROM tabla1 WHERE rownum <= 1
seleccionar un texto o un numero SELECT ‘Texto’ SELECT ‘Texto’ FROM dual
asignar valor a una variable SET variable  = valor variable := valor
Escribir en pantalla PRINT “CADENA” dbms_output.put_line(“cadena de texto”)
Saber cuantas filas afecto SQL%ROWCOUNT
Uso de cursores, recorrer un cursor CURSOR  datos IS SELECT * FROM EMPLOYEES; BEGIN FOR dat IN DATOS LOOP ——————- END LOOP
Condicion SI o IF IFCONDICION THEN BEGIN — END IF IF Condicion THEN — END IF;
Control de excepciones EXCEPTION
WHEN no_data_found then
Creacion de funciones CREATE OR REPLACE FUNCTION fn_funcionm(parametro number) BEGIN —— END;
Creacion de paquetes CREATE OR REPLACE PACKAGE PK_Paquete IS

Todos los comandos en Excel

15 comentarios sobre “De Transact SQL a PL/SQL – De SQL SERVER a ORACLE

  1. Hey I just wanted to let you know, I really like the composition on your site. But I am using Flock on a machine running version 8.x of Ubuntu and the look and feel aren’t quite correct. Not a serious deal, I can still fundamentally read the articles and look for for information, but just wanted to inform you about that. The navigation bar is kind of difficult to use with the config I’m running. Keep up the good work!

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s