1.PL/SQL是一种块结构的语言,一个PL/SQL程序包含了一个或者多个逻辑块,逻辑块中可以声明变量,变量在使用之前必须先声明。

  1. declare
  2. mstu student%ROWTYPE;--定义参数,只能在一条记录下使用
  3. begin
  4. select * into mstu from student where sid=10003;--查询语句
  5. dbms_output.put_line('姓名为'||mstu.sname||',性别为'||mstu.ssex);--打印结果。
  6. end;
  1. --打印张三和李四年龄和年龄之和
  2. declare
  3. age1 student.sage%TYPE;--定义参数age设置类型为studentage字段的类型
  4. age2 student.sage%TYPE;
  5. total int:=1000;
  6. fage total%type;
  7. begin
  8. select sage into age1 from student where sname in('李宁');
  9. select sage into age2 from student where sname in('李四');
  10. fage:=age1+age2;
  11. dbms_output.put_line(age1||age2||fage);
  12. end;

2.PL/SQL中的IF 语法

  1. if 条件1 then
  2. --条件1成立结构体
  3. elsif 条件2 then
  4. --条件2成立结构体
  5. else
  6. --以上条件都不成立结构体
  7. end if;
  1. --根据张三的均分给出评判如果大于90输出a 80b 70 c
  2. declare
  3. avgsc mark.cmark%type;
  4. begin
  5. select avg(cmark) into avgsc from mark where sid=(select sid from student where sname='张三') ;
  6. if avgsc>=90 then
  7. dbms_output.put_line('a');
  8. elsif avgsc>=80 then
  9. dbms_output.put_line('b');
  10. elsif avgsc>=70 then
  11. dbms_output.put_line('c');
  12. else
  13. dbms_output.put_line('d');
  14. end if;
  15. end;

3.游标

  1. /*游标的使用方法:
  2. 第一步:声明游标
  3. 第二步:打开游标
  4. 第三步:使用游标进行循环操作
  5. 第四步:关闭游标*/
  6.  
  7. --普通游标,游标本身就是一个变量
  8. declare
  9. --下面的这行代码声明了一个游标
  10. cursor mycur is select * from emp where deptno = 20;
  11. emprow emp%rowtype;
  12. begin
  13. open mycur; --打开游标
  14. loop
  15. fetch mycur into emprow; --把游标所指的纪录放到变量中
  16. exit when (mycur%notfound); --当游标没有指向行时退出循环
  17. dbms_output.put_line('名字:' || emprow.ename || '薪水:' || emprow.sal);
  18. end loop;
  19. close mycur; --关闭游标
  20. end;
  1. /**隐式开启游标*/
  2. declare
  3. cursor csr is
  4. select sid ,ssex||'同学:'||sname||',今年'||to_char(sage)||'岁' sinfo from student;
  5. begin
  6. --隐含打开游标
  7. for v_stu in csr loop
  8. --隐含执行一个fetch语句
  9. dbms_output.put_line(to_char(v_stu.sid)||'的个人信息为:'||v_stu.sinfo);
  10. --隐含检测c_sal%notfound
  11. end loop;
  12. --隐含关闭游标
  13. end;

Orcle数据库编程:一的更多相关文章

  1. 提高你的数据库编程效率:Microsoft CLR Via Sql Server

    你还在为数据库编程而抓狂吗?那些恶心的脚本拼接,低效的脚本调试的日子将会与我们越来越远啦.现在我们能用支持.NET的语言来开发数据库中的对象,如:存储过程,函数,触发器,集合函数已及复杂的类型.看到这 ...

  2. VB.NET数据库编程基础教程

    关键词:作者罗姗   众所周知,VB.NET自身并不具备对数据库进行操作的功能,它对数据库的处理是通过.NET FrameWork SDK中面向数据库编程的类库和微软的MDAC来实现的.其中,ADO. ...

  3. 运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 运用Python语言编写获取Linux基本系统信息(一):获得Linux版本.内核.当前时间 运 ...

  4. java面向对象下:Java数据库编程

    19.Java数据库编程: JDBC概述:        JDBC(Java Database Connection)是java中提供的一套数据库编程API,它定义了一套用来访问数据库的标准Java类 ...

  5. Java数据库编程、XML解析技术

    数据库编程 JDBC概述 是Java Database Connecive,即数据库连接技术的简称,它提供了连接各种常用数据库的能力. 是一种用于执行SQL语句的Java API,可以为多种关系数据库 ...

  6. .Net程序员学用Oracle系列(3):数据库编程规范

    <.Net程序员学用Oracle系列:导航目录> 本文大纲 1.书写规范 1.1.大小写风格 1.2.缩进风格 1.3.换行 1.4.其它 2.命名规范 2.1.数据库对象命名 2.2.变 ...

  7. java 数据库编程 学习笔记 不断更新

    最近开始学习java,感觉java的数据库编程需要发个随笔记录一下,话不多说 切入正题. 一.数据库访问技术的简介 应用程序  →  执行SQL语句 →数据库 → 检索数据结果 → 应用程序   ( ...

  8. Windows数据库编程接口简介

    数据库是计算机中一种专门管理数据资源的系统,目前几乎所有软件都需要与数据库打交道(包括操作系统,比如Windows上的注册表其实也是一种数据库),有些软件更是以数据库为核心因此掌握数据库系统的使用方法 ...

  9. JAVA数据库编程、JAVA XML解析技术

    JDBC概述 JDBC是JAVA中提供的数据库编程API curd :数据库增删改 链接字符串:String url = "mysql :/localhost :3306/jdbc/&quo ...

随机推荐

  1. NodeJs菜鸟初始

    我们先来了解下什么是nodejs 一.nodejs具有事件驱动.异步编程的特点. 事件驱动这个词并不陌生,在某些传统语言的网络编程中,我们会用到回调函数,比如当socket资源达到某种状态时,注册的回 ...

  2. webpack入门(译)

    本文由官方Tutorial Getting Started整理翻译,因为该指南解决了我在上手webpack过程中遇到的诸多问题.所以在这里推荐给各位新手们~ WELCOME 这份指南始终围绕一个简单例 ...

  3. php win主机下实现ISAPI_Rewrite伪静态

    有的win主机iss不支持 .htaccess 文件, 我在这里指的不是本地 在本地的话用apmserv服务器可以用.htaccess 文件,用apmserv服务器环境配置伪静态可以看 php 伪静态 ...

  4. OJ网站程序员必备

    一. Online Judge简介: Online Judge系统(简称OJ)是一个在线的判题系统.用户可以在线提交程序多种程序(如C.C++.Pascal)源代码,系统对源代码进行编译和执行,并通过 ...

  5. always语言指导原则

    1.每个always只有一个@(event-expression). 2.always块可以表示时序逻辑和组合逻辑. 3.带有posedge和negedge关键字的是表示沿触发的时序逻辑,没有的表示组 ...

  6. sharepoint 2010

    Technical diagrams (SharePoint Server 2010) http://technet.microsoft.com/en-us/library/cc263199(offi ...

  7. SharePoint 2010/SharePoint 2013 Custom Action: 基于Site Collection 滚动文字的通知.

    应用场景: 有时候我们的站点需要在每个页面实现滚动文字的通知,怎么在不修改Master Page的情况下实现这个功能?我们可以使用Javascript 和 Custom Action 来实现. 创建一 ...

  8. android 中使用回调方法(适用于自定义view传值到activity、adapter传值到activity)

    如图所示: 每当listview中有选中的操作时都需要发消息给activity,用来实时改变真实需要支付的剩余金额. 代码暂不公开啦!公司项目!

  9. Framework 类库的事件编程

    http://msdn.microsoft.com/zh-cn/library/aa663632.aspx 本页内容 EventHandler 委托 自定义的事件参数 参数化自定义事件 小结 本月的内 ...

  10. 2109&2535: [Noi2010]Plane 航空管制 - BZOJ

    Description世博期间,上海的航空客运量大大超过了平时,随之而来的航空管制也频频发生.最近,小X就因为航空管制,连续两次在机场被延误超过了两小时.对此,小X表示很不满意. 在这次来烟台的路上, ...