Imprimir pirámide de GeeksforGeeks en PL/SQL

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.

Publicación traducida automáticamente

Artículo escrito por vt_m y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *