Archive

Archive for the ‘ORACLE’ Category

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

abril 29, 2010 15 comentarios


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