Распечатать пирамиду 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 нет возможности проверки ошибок во время обработки данных.