用 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


更新于: 09-08-2019

788 次浏览

开启职业生涯

完成课程获得认证

开始学习
广告