今天刚学PL/SQL 老师让打印一个菱形,真难弄,奋战N小时终于搞完,呵呵。
虽然有点初级,不过也有点兴奋,成功的第一步,呵呵。
我考虑的菱形形状:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
分析:这玩意的行数需要是奇数的
立即coding!
declare
v_l number:=&请输入行数(奇数);--命名方式:变量_行数
v_c number;--控制打印*的个数 命名方式:变量_字符数
v_s number;--控制打印的空格数 命名方式:变量_空格数
begin
if(v_l mod 2=0) then
dbms_output.put_line('请输入奇数!');
else
for i in 0..v_l-1
loop
--判断打印*的个数 和空格个数
if(i>v_l/2) then
v_c:=(v_l-i-1)*2+1; --根据最大行以上的各行个数来做 比如 打印五行 则第三行为中间数 第四行和第二行的个数相同 则只需计算出()*2+1 括号中的数字即可
v_s:=(v_l-v_c)/2; --根据行号和*的个数来做空格的个数
else
v_c:=i*2+1;
v_s:=(v_l-v_c)/2; --根据行号和*的个数来做空格的个数
end if ;
--打印空格的个数
for j in 1..v_s
loop
dbms_output.put(' ');
end loop;
--打印*的个数
for j in 1..v_c
loop
dbms_output.put('*');
end loop;
dbms_output.put_line('');
end loop;
end if;
end;
本人初学PL/SQL,写的程序用JAVA思想。。。可能还有更好的PL函数没用到,希望大牛们不要笑话。
最后,欢迎大牛们进行优化,谢谢。
分享到:
相关推荐
《Oracle PL/SQL专家指南-高级PL/SQL解决方案的设计与开发》是一本深入探讨Oracle数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...
在"Oracle PL/SQL实例精讲--使用表,课后答案"中,读者可以深入理解如何有效地使用PL/SQL与Oracle数据库中的表格进行交互。这份资源包含第五版的课程内容,提供了实际操作的例子和课后练习的答案,对于学习者来说是...
这些语句包括但不限于查询语句(如SELECT)、数据修改语句(如INSERT、UPDATE、DELETE)、事务控制语句(如COMMIT、ROLLBACK)以及数据定义语句(如CREATE、ALTER、DROP),它们都是构建PL/SQL程序的基础。...
- **SQL语句的执行**:介绍如何在PL/SQL代码中嵌入SQL语句,包括查询、插入、更新和删除操作。 - **动态SQL**:探讨如何构造和执行动态SQL语句,这对于需要根据运行时条件生成SQL的情况非常有用。 - **SQL*Plus命令*...
Oracle技术文档,Pl/SQl 的使用说明书
Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...
Oracle PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL的数据库操作能力和传统的编程语言特性,使得开发者能够创建复杂的数据处理逻辑和业务规则。《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》...
首先,PL/SQL是一种过程化语言,它允许用户定义变量、控制流程(如循环、条件语句)、处理异常,并且可以嵌入SQL查询,进行数据的增删改查操作。通过使用PL/SQL,数据库管理员和开发者可以更高效地管理和维护数据库...
11. **PL/SQL与Java、C等其他语言的互操作性**:Oracle提供了与多种编程语言接口的机制,手册会讲解如何在PL/SQL中调用外部程序或被其他程序调用。 12. **调试和错误诊断**:最后,手册会介绍如何使用Oracle提供的...
1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...
pl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bitpl/sql-64bit
在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务逻辑。例如,`IF...THEN...ELSIF...ELSE`语句用于实现条件分支,`WHILE`和`FOR`循环则可以处理...
1. **结构化**:PL/SQL支持流程控制语句(如IF-THEN-ELSE,CASE,WHILE,FOR循环)和异常处理,使得开发者能够编写复杂的逻辑代码。 2. **集成性**:PL/SQL直接嵌入到Oracle数据库中,可以创建存储过程、函数、...
PL/SQL使用方法: 1、工具--首选项--用户界面--PL/SQL美化器--规则文件,选择.br的规则文件,点确定按钮。 2、点击工具栏的“PL/SQL美化器”,会自动把一段SQL语句重新排版美化。
- DML操作:INSERT、UPDATE、DELETE语句在PL/SQL中的使用。 - SELECT INTO语句:从查询结果中提取数据到PL/SQL变量。 -游标:使用游标处理多行结果集,进行逐行操作。 3. **异常处理**: - 异常类型:理解预...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...
在PL/SQL环境中可以使用的SQL语句主要包括以下几种: - **INSERT**:用于向表中插入新记录。 - **UPDATE**:用于更新现有记录。 - **DELETE**:用于删除表中的记录。 - **SELECT INTO**:用于从表中选取数据,并将...
pl-sql-dev-8-setup PL/SQL developer 的安装文件 另外还有它的注册机 和 简体中文包 都在我的资源中 我的刚解决 所以免费贴出来和大家分享
在Oracle PL/SQL中,我们可以通过使用SQL语句来与数据库进行交互,例如SELECT用于查询数据,INSERT、UPDATE和DELETE用于修改数据。PL/SQL还提供了游标(CURSOR)机制,允许我们逐行处理查询结果。此外,PL/SQL还支持...