PL/SQL es un lenguaje estructurado en bloques que permite a los desarrolladores combinar el poder de SQL con declaraciones de procedimiento. Todas las declaraciones de un bloque se pasan al motor de Oracle a la vez, lo que aumenta la velocidad de procesamiento y disminuye el tráfico.
PL/SQL amplía SQL al agregar construcciones que se encuentran en lenguajes de procedimiento, lo que da como resultado un lenguaje estructural que es más poderoso que SQL. La unidad básica en PL/SQL es un bloque. Todos los programas PL/SQL se componen de bloques, que se pueden anidar unos dentro de otros.
Normalmente, cada bloque realiza una acción lógica en el programa. Un bloque tiene la siguiente estructura:
DECLARE declaration statements; BEGIN executable statements EXCEPTIONS exception handling statements END;
Ahora escriba un programa en pl/sql que imprima una pirámide de string «GeeksforGeeks» que se muestra a continuación
Ejemplos –
GeeksforGeeks GeeksforGeek GeeksforGee GeeksforGe GeeksforG Geeksfor Geeksfo Geeksf Geeks Geek Gee Ge G
Código –
C++
--Declaration Block DECLARE -- declaration of string as Geeksforgeeks str VARCHAR2(100) := 'GeeksforGeeks'; -- len of string and num for no of rows len VARCHAR2(100); num NUMBER(15); -- execution part begin BEGIN --calculating length of string num:=LENGTH(str); -- starting of while from -- from num to till num>1 WHILE num>=1 LOOP len:=SUBSTR(str,1,num); num:=num-1; DBMS_OUTPUT.PUT_LINE(len); --ending of loop here END LOOP; -- end of beginning block END; -- End program
Producción:
GeeksforGeeks GeeksforGeek GeeksforGee GeeksforGe GeeksforG Geeksfor Geeksfo Geeksf Geeks Geek Gee Ge G
Desventajas de SQL –
- SQL no proporciona a los programadores una técnica de comprobación de condiciones, bucles y bifurcaciones.
- Las declaraciones SQL se pasan al motor de Oracle una a la vez, lo que aumenta el tráfico y disminuye la velocidad.
- SQL no tiene la posibilidad de verificar errores durante la manipulación de datos.