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 |
Me siento un poco tonto por no haber pensado en ello antes yo mismo, sin embargo.
Questo articolo e veramente interessante
Cool blog I enjoyed reading your info
birthday supplies
Interesante, sin duda me serà de ayuda
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!
Keep working ,impressive job!
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!
I thought your post was really good! =] I think you should post more d^^ I will definitely visit often!
yay google is my king helped me to find this great website ! .
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.
The post was excellent. Post more content! I will come back in a bit. =)
Whoa. That was a great article. Please keep writing because I love your style.
I thought your post was interesting. I am going to bookmark this blog. =]
muy buen post, excelente¡¡¡¡¡
Me suscribí a RSS, pero por alguna razón , los mensajes de la forma de algunos personajes : ( ¿Cómo lo arreglo ?