2018-07-1216:41:19

 六、匿名块
1、定义匿名块:
declare
定义部分; ---可选部分
begin
执行部分; ---必选部分
exception
异常处理部分; ---可选部分
end; ---往控制台输出hello world
begin
dbms_output.put_line('hello world');
end;
---打开控制台输出开关 F5
set serveroutput on; ---定义变量,赋值给变量,输出变量值
---;
declare
v_id number(3);
begin
v_id:=1;
dbms_output.put_line(v_id);
end; ---查询数据库表中的数据输出到控制台
declare
v_name varchar2(20);
v_sal number(7,2);
begin
select ename,sal into v_name,v_sal from emp where empno=7788;
dbms_output.put_line(v_name||','||v_sal);
end; &:调出输入框接收输入的数据。
---查询指定员工的薪水
select sal from emp where empno=&no; ---输入字符串类型
select * from emp where upper(ename)=UPPER('&name'); declare
v_name varchar2(20);
v_sal number(7,2);
begin
select ename,sal into v_name,v_sal from emp where empno=&no;
dbms_output.put_line(v_name||','||v_sal);
exception
when no_data_found then
dbms_output.put_line('对不起,你输入的用户不存在');
end; ---%type:使用数据库中某一列的数据类型做为变量的数据类型
语法;表名.列名%type declare
v_name emp.ename%type;
v_sal emp.sal%type;
begin
select ename,sal into v_name,v_sal from emp where empno=&no;
dbms_output.put_line(v_name||','||v_sal);
exception
when no_data_found then
dbms_output.put_line('对不起,你输入的用户不存在');
end; ---%rowtype:行数据,使用数据库中某一个表的一行为数据类型
declare
v_emp emp%rowtype;
begin
select * into v_emp from emp where empno=&no;
dbms_output.put_line(v_emp.empno||','||v_emp.ename);
end;

逆袭之旅DAY16.东软实训.Oracle.匿名块的更多相关文章

  1. 逆袭之旅DAY16.东软实训.Oracle.修改用户

    2018-07-12 15:49:51

  2. 逆袭之旅DAY16.东软实训.Oracle.索引

    2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...

  3. 逆袭之旅DAY16.东软实训.Oracle.序列

    2018-07-12 14:07:44 序列 序列1.创建序列create sequence 序列名 [increment by n] ---步长 [start with n] ---序列的起始值 序 ...

  4. 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习

    2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...

  5. 逆袭之旅DAY17.东软实训.Oracle.存储过程

    2018-07-13 09:08:36

  6. 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色

    2018-07-11  08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...

  7. 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询

    2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...

  8. 逆袭之旅DAY13.东软实训.Oracle.简单的查询语句.限制.排序

    2018-07-09  21:34:00 一.简单查询: .查询数据表的所有列: SELECT * FROM 表名; SELECT 列名,列名.... FROM 表名; .起别名: SELECT 列名 ...

  9. 逆袭之旅.DAY07东软实训..封装~继承~抽象~final

    2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...

随机推荐

  1. python with as 的用法

    with语句: 不管是否发生异常都会指执行必要的清理操作,比如文件的自动关闭以及线程中锁的自动获取与释放. 比如文件处理,需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄 不用with语句,代 ...

  2. Windows下Oracle创建数据库的3种方式

    1.   Creating a Database with DBCA DatabaseConfiguration Assistant (DBCA) is the preferred way to cr ...

  3. SpringBoot的文件上传

    先在src/main/resources下新建一个static目录用以存放html页面,简单的html页面如下 <!DOCTYPE html> <html> <head& ...

  4. 力扣(LeetCode) 104. 二叉树的最大深度

    给定一个二叉树,找出其最大深度. 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数. 说明: 叶子节点是指没有子节点的节点. 示例: 给定二叉树 [3,9,20,null,null,15,7], ...

  5. 学习笔记56—Endnote参考文献格式调整

    论文写作

  6. css垂直居中方法

    CSS垂直居中的简便方法:{position:absolute;left:0;bottom:0;top:0;right:0;margin:auto;}.

  7. QTableWidget自定义表头QHeaderView加全选复选框

    1         QTableWidget自定义表头QHeaderView加全选复选框 在使用QTableWidget时需要在表头添加全选复选框,但是默认的表头无法添加复选框,只能用图片画上去一个复 ...

  8. MySQL Server and Server-Startup Programs

    1. mysqld-The MySQL Server mysqld,also known as mysql server, is the main program that does most of ...

  9. R语言中知识点总结(二)

    一些函数不知道什么意思要查,看数值例子,做笔记,知道函数的功能,函数和返回值. 网页上查找关键词,巧用查找(ctrl+F) 数据读取处理,有read.table   read R-读取数据(导入csv ...

  10. Es6构造函数的变身,通常我们称为类

    以前我们使用ES5标准定义一个构造函数的过程如下: function Person(name,age){ this.name = name; this.age = age; //私有变量 var el ...