Распечатать пирамиду GeeksforGeeks на PL / SQL

Опубликовано: 18 Февраля, 2022

PL / SQL - это язык с блочной структурой, который позволяет разработчикам сочетать мощь SQL с процедурными операторами. Все операторы блока сразу передаются механизму оракула, что увеличивает скорость обработки и уменьшает трафик.

PL / SQL расширяет SQL, добавляя конструкции из процедурных языков, в результате чего структурный язык оказывается более мощным, чем SQL. Базовая единица PL / SQL - это блок. Все программы PL / SQL состоят из блоков, которые могут быть вложены друг в друга.

Обычно каждый блок выполняет логическое действие в программе. Блок имеет следующую структуру:

 ЗАЯВИТЬ
    декларации;

НАЧИНАТЬ
    исполняемые операторы

ИСКЛЮЧЕНИЯ
    операторы обработки исключений

КОНЕЦ;

Теперь напишите программу в pl / sql, которая печатает пирамиду строки «GeeksforGeeks», показанную ниже.

Примеры -

GeeksforGeeks
GeeksforGeek
GeeksforGee
GeeksforGe
GeeksforG
Geeksfor
Geeksfo
Geeksf
Geeks
Geek
Gee
Ge
G

Code –

--Declaraion 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);
  
  
-- strting 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

Выход:

Компьютерщики
GeeksforGeek
GeeksforGee
GeeksforGe
GeeksforG
Geeksfor
Geeksfo
Geeksf
Компьютерщики
Компьютерщик
Ну и дела
Ge
грамм

Недостатки SQL -

  • SQL не предоставляет программистам техники проверки условий, циклов и ветвлений.
  • Операторы SQL передаются в механизм Oracle по одному, что увеличивает трафик и снижает скорость.
  • В SQL нет возможности проверки ошибок во время обработки данных.