`
qhuwn
  • 浏览: 71886 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

用PL/SQL打印菱形--控制语句的练习(初级)

阅读更多
今天刚学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数据库中的PL/SQL编程的专业书籍。PL/SQL是Oracle数据库特有的编程语言,它结合了SQL的查询能力与过程式编程语言的功能,使得数据库...

    Oracle PL/SQL实例精讲--使用表,课后答案

    在"Oracle PL/SQL实例精讲--使用表,课后答案"中,读者可以深入理解如何有效地使用PL/SQL与Oracle数据库中的表格进行交互。这份资源包含第五版的课程内容,提供了实际操作的例子和课后练习的答案,对于学习者来说是...

    最容易上手的PL/SQL学习教程-有经过测试的丰富案例

    这些语句包括但不限于查询语句(如SELECT)、数据修改语句(如INSERT、UPDATE、DELETE)、事务控制语句(如COMMIT、ROLLBACK)以及数据定义语句(如CREATE、ALTER、DROP),它们都是构建PL/SQL程序的基础。...

    Oracle PL/SQL程序设计(第5版)(上下册)

    - **SQL语句的执行**:介绍如何在PL/SQL代码中嵌入SQL语句,包括查询、插入、更新和删除操作。 - **动态SQL**:探讨如何构造和执行动态SQL语句,这对于需要根据运行时条件生成SQL的情况非常有用。 - **SQL*Plus命令*...

    pl/SQL---Oracle帮助文档

    Oracle技术文档,Pl/SQl 的使用说明书

    oracle10g_pl/sql

    Oracle 10g PL/SQL 是Oracle数据库系统中用于创建和管理存储过程、函数、触发器等数据库对象的编程语言。本教程旨在为初学者提供一个全面的学习平台,同时也为经验丰富的开发者提供参考资料。PL/SQL是Oracle特有的...

    Oracle PL SQL专家指南_高级PLSQL解决方案的设计与开发

    Oracle PL/SQL是Oracle数据库系统中的过程化语言,它结合了SQL的数据库操作能力和传统的编程语言特性,使得开发者能够创建复杂的数据处理逻辑和业务规则。《Oracle PL SQL专家指南:高级PLSQL解决方案的设计与开发》...

    PL/SQL 基本知识

    首先,PL/SQL是一种过程化语言,它允许用户定义变量、控制流程(如循环、条件语句)、处理异常,并且可以嵌入SQL查询,进行数据的增删改查操作。通过使用PL/SQL,数据库管理员和开发者可以更高效地管理和维护数据库...

    pl/sql最新中文手册

    11. **PL/SQL与Java、C等其他语言的互操作性**:Oracle提供了与多种编程语言接口的机制,手册会讲解如何在PL/SQL中调用外部程序或被其他程序调用。 12. **调试和错误诊断**:最后,手册会介绍如何使用Oracle提供的...

    一个对数据库的操作工具PL/SQLpl/sqL工具

    1. **编程能力**:PL/SQL允许编写包含控制结构(如循环、条件语句)和异常处理的程序块,这些块可以存储在数据库中并按需调用,提高了数据库应用的灵活性和复杂性。 2. **数据处理**:通过PL/SQL,用户可以直接对...

    pl/sql-64bit

    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实战(待续)

    在Oracle数据库中,PL/SQL提供了丰富的控制结构,如循环、条件判断,以及异常处理机制,使得开发者能够编写复杂的业务逻辑。例如,`IF...THEN...ELSIF...ELSE`语句用于实现条件分支,`WHILE`和`FOR`循环则可以处理...

    PL/SQL安装包

    1. **结构化**:PL/SQL支持流程控制语句(如IF-THEN-ELSE,CASE,WHILE,FOR循环)和异常处理,使得开发者能够编写复杂的逻辑代码。 2. **集成性**:PL/SQL直接嵌入到Oracle数据库中,可以创建存储过程、函数、...

    PL/SQL美化器规则文件,用于格式美化sql语句

    PL/SQL使用方法: 1、工具--首选项--用户界面--PL/SQL美化器--规则文件,选择.br的规则文件,点确定按钮。 2、点击工具栏的“PL/SQL美化器”,会自动把一段SQL语句重新排版美化。

    pl/sql 学习资料

    - DML操作:INSERT、UPDATE、DELETE语句在PL/SQL中的使用。 - SELECT INTO语句:从查询结果中提取数据到PL/SQL变量。 -游标:使用游标处理多行结果集,进行逐行操作。 3. **异常处理**: - 异常类型:理解预...

    pl/sql学习笔记

    PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...

    PL/SQL编程基础知识

    在PL/SQL环境中可以使用的SQL语句主要包括以下几种: - **INSERT**:用于向表中插入新记录。 - **UPDATE**:用于更新现有记录。 - **DELETE**:用于删除表中的记录。 - **SELECT INTO**:用于从表中选取数据,并将...

    pl-sql-dev-8-setup PL/SQL developer 8 的安装文件

    pl-sql-dev-8-setup PL/SQL developer 的安装文件 另外还有它的注册机 和 简体中文包 都在我的资源中 我的刚解决 所以免费贴出来和大家分享

    oracle pl/sql从入门到精通 配套源代码

    在Oracle PL/SQL中,我们可以通过使用SQL语句来与数据库进行交互,例如SELECT用于查询数据,INSERT、UPDATE和DELETE用于修改数据。PL/SQL还提供了游标(CURSOR)机制,允许我们逐行处理查询结果。此外,PL/SQL还支持...

Global site tag (gtag.js) - Google Analytics