📅  最后修改于: 2023-12-03 15:07:45.895000             🧑  作者: Mango
本文将介绍如何使用PL/SQL编写程序,在SQL Plus中打印出GeeksforGeeks的金字塔。
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
...
END;
/
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
FOR i IN 1..5 LOOP -- 金字塔的高度为5
-- 打印金字塔每一层的空格
FOR j IN 1..5-i LOOP
DBMS_OUTPUT.PUT(' ');
END LOOP;
-- 打印金字塔每一层的星号
FOR k IN 1..(2*i-1) LOOP
DBMS_OUTPUT.PUT('*');
END LOOP;
-- 换行
DBMS_OUTPUT.NEW_LINE;
END LOOP;
END;
/
BEGIN
print_pyramid;
END;
/
CREATE OR REPLACE PROCEDURE print_pyramid
AS
BEGIN
FOR i IN 1..5 LOOP -- 金字塔的高度为5
-- 打印金字塔每一层的空格
FOR j IN 1..5-i LOOP
DBMS_OUTPUT.PUT(' ');
END LOOP;
-- 打印金字塔每一层的星号
FOR k IN 1..(2*i-1) LOOP
DBMS_OUTPUT.PUT('*');
END LOOP;
-- 换行
DBMS_OUTPUT.NEW_LINE;
END LOOP;
END;
/
BEGIN
print_pyramid;
END;
/
运行完整代码后,在SQL Plus中即可看到打印出的金字塔:
*
***
*****
*******
*********