Inicio > Actualidad, ORACLE, SQL SERVER > De Transact SQL a PL/SQL – De SQL SERVER a ORACLE

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

  1. mayo 15, 2010 a las 8:41 am

    Me siento un poco tonto por no haber pensado en ello antes yo mismo, sin embargo.

  2. mayo 16, 2010 a las 2:56 am

    Questo articolo e veramente interessante

  3. septiembre 7, 2010 a las 11:21 pm

    Cool blog I enjoyed reading your info

    birthday supplies

  4. nach
    octubre 7, 2010 a las 3:32 pm

    Interesante, sin duda me serà de ayuda

  5. diciembre 6, 2010 a las 12:55 am

    I wrote a paper on this in College, had i had your ability to articulate my thoughts and research, I may possibly have received a far better grade. Excellent Job!

  6. enero 14, 2011 a las 1:29 am

    Keep working ,impressive job!

  7. febrero 9, 2011 a las 9:48 am

    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!

  8. febrero 9, 2011 a las 6:32 pm

    I thought your post was really good! =] I think you should post more d^^ I will definitely visit often!

  9. febrero 14, 2011 a las 10:53 pm

    yay google is my king helped me to find this great website ! .

  10. febrero 17, 2011 a las 7:19 am

    I have read a few good stuff here. Certainly worth bookmarking for revisiting. I surprise how much effort you put to create such a magnificent informative website.

  11. febrero 28, 2011 a las 6:03 pm

    The post was excellent. Post more content! I will come back in a bit. =)

  12. febrero 28, 2011 a las 9:36 pm

    Whoa. That was a great article. Please keep writing because I love your style.

  13. marzo 18, 2011 a las 4:14 pm

    I thought your post was interesting. I am going to bookmark this blog. =]

  14. edicson
    septiembre 4, 2011 a las 1:59 am

    muy buen post, excelente¡¡¡¡¡

  15. marzo 10, 2012 a las 9:26 pm

    Me suscribí a RSS, pero por alguna razón , los mensajes de la forma de algunos personajes : ( ¿Cómo lo arreglo ?

  1. No trackbacks yet.

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 )

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 )

Google+ photo

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

Conectando a %s

A %d blogueros les gusta esto: