用 PL/SQL 打印 tutorialspoint 金字塔
PL/SQL 代表 “SQL 的过程语言扩展”。它是编程语言提供的 SQL 和过程特性的混合体。它是 20 世纪 80 年代末由 Oracle Corporation 开发的,作为 SQL 和 Oracle 关系数据库的过程扩展语言。
PL/SQL 程序由可以嵌套的块组成,块结构类似这样 −
DECLARE -- it contains declaration statements BEGIN -- It contains executable statements EXCEPTIONS -- It contains exception handling statements END;
示例
在 PL/SQL 中,单行注释以双连字符 (--) 开头,多行注释以斜杠加星号 ( /* ) 开头,以星号加斜杠 ( */ ) 结尾
--Declaration Block DECLARE -- Declaration of string for tutorialspoint St VARCHAR2(100) := 'tutorialspoint'; -- length(len) of string and number(numb) for rows len VARCHAR2(100); numb NUMBER(15); -- Execution part starts from here BEGIN --calculating length of string numb:=LENGTH(St); -- strting of while from num to till num>1 WHILE numb>=1 LOOP len:=SUBSTR(St,1,numb); numb:=numb-1; DBMS_OUTPUT.PUT_LINE(len); END LOOP; -- end of begining block END; -- End program
输出
如果我们运行上面程序,那么它将生成以下输出
tutorialspoint tutorialspoin tutorialspoi tutorialspo tutorialsp tutorials tutorial tutoria tutori tutor tuto tut tu t
广告