【PL/SQL】用星号拼出金字塔

代码中首先声明了几个变量,然后使用嵌套循环去输出空格和星号,其中:

每层空格数=总层数-该层层数

每层*数=当前层数*2-1

代码如下:

declare
v_number1 number(10);  --外层循环控制金字塔层数
v_number2 number(10);  --内层循环控制每行空格数
v_number3 number(10);  --内层循环控制每行*数
v_num     NUMBER(10);  --金字塔层数
begin
for v_number1 in 1..&v_num  --设置金字塔层数
loop
for v_number2 in 1..(&v_num-v_number1) --每层空格数=总层数-该层层数
loop
dbms_output.put (‘ ‘); --打印空格,注意不要换行
end loop;
for v_number3 in 1..(v_number1*2-1) --每层*数=当前层数*2-1
loop
dbms_output.put (‘*‘); --打印*,注意不要换行
end loop;
dbms_output.put_line(‘‘); --换行
end loop;
end;
/

v_num输入10,即金字塔为10层,效果如下:
 

时间: 2024-10-04 16:23:48

【PL/SQL】用星号拼出金字塔的相关文章

PL/SQL Developer_如何快速获得表名或列名的文本形式

原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/41513537 实验:使用PL/SQL Developer软件获得表名.列名的文本形式 操作过程: 例1:以"逗号"格式获取"用户表名"的文本 使用scott登陆到PL/SQL Developer,在All objects框处找到

PL/SQL Developer 错误提示框相关设置

1,当在PL/SQL Developer 中执行出错时,会弹出提示框,如下图: 2,当勾选了“Don't show this message again”复选框之后,当再次出现同样的问题时, PL/SQL Developer不再弹出提示框. 3,如果想要恢复弹出框,按照如下操作 Tools->Preferences...->User Interface->Options->DSA Dialogs... 在打开的文本框中,删除对应的行 原文地址:https://www.cnblogs

解决PL/SQL Dev连接Oracle弹出空白提示框

第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员

字符串的妙用之拼出花样的sql

条件写在前面 string sqlrequirement =""; if(dtp_sta.text==""&&dtp_end.text=="") { sqlrequirement="" } else if(dtp_sta.text!=""&&dtp_end.text!="") { sqlrequirement=" and date >&qu

pl/sql oracle

http://uule.iteye.com/blog/2061773(出处) 批量导入脚本: 打开一个command window  > 输入@ > 它会让你选择要导入的文件 (自己要知道导入文件的先后顺序,plsql不会自动识别这个的 或者像ls的 写个脚本) 如:@D:\SVN\1.5数据库脚本\oracle\import2.sql http://blog.csdn.net/hbhgjiangkun/article/details/8208565 1.PL/SQL Developer记住登

Oracle 12c中增强的PL/SQL功能

英文链接:http://www.oracle.com/technetwork/issue-archive/2013/13-sep/o53plsql-1999801.html Oracle 12c增强了一系列定义和执行PL/SQL程序单元的方式.本文覆盖了Oracle 12c几个新特性: 1.为结果缓存条件优化了调用者权限函数 2.可以在SQL语句中定义和执行PL/SQL函数 3.通过ACCESSIBLE BY条件指定一个白名单来限制程序单元的访问 4.可直接授权角色给指定程序单元 调用者权限和P

PL/SQL常用设置 可看引用位置更清晰直观 引自:http://blog.csdn.net/xiaoqforever/article/details/27695569

引自:http://blog.csdn.net/xiaoqforever/article/details/27695569 1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的. Tools菜单 --> Object Brower Filters,会打开Brower Folders

pl/sql developer 使用的一些技巧

1,登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的. Tools菜单 --> Object Brower Filters,会打开Brower Folders的定单窗口,把"My Objects"设为默认即可. Tools菜单--> Object Brower

PL/SQL快捷

Shortcut:===============================================================================Edit/Undo     Ctrl+ZEdit/Redo     Shift+Ctrl+ZEdit/PL/SQL Beautifier  Ctrl+W   (自定义) Shift+Home  选择光标位置到行首       Shift+End  选择光标位置到行尾       Ctrl+Shift+Home 选择光标位置