易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程六 运行时应用变量
  
  本课重点:
  
  1、创建一个SELECT语句,提示USER在运行时先对变量赋值。
  
  2、自动定义一系列变量,在SELECT运行时进行提取。
  
  3、在SQL PLUS中用ACCEPT定义变量
  
  注意:以下实例中标点均为英文半角
  
  一、概述:
  
  变量可以在运行时应用,变量可以出现在WHERE 字段,文本串,列名,表名等。
  
  1、我们这里的运行时,指的是在SQL PLUS中运行。
  
  2、ACCEPT :读取用户输入的值并赋值给变量
  
  3、DEFINE:创建并赋值给一个变量
  
  4、在做REPORT时经常使用,比如对某个部门的销售信息进行统计,部门名称可以以变量代替。
  
  SQL PLUS不支持对输入数据的有效性检查,因此提示要简单且不模棱两可。
  
  二、应用实例:
  
  1、SQL> SELECT id, last_name, salary
  
  2 from s_emp
  
  3 WHERE dept_id = &department_number;
  
  2、可以在赋值前后进行比较:
  
  SET VERIFY ON
  
  .....
  
  1* select * from emp where lastname='&last_name'
  
  输入 last_name 的值: adopt
  
  原值  1: select * from emp where lastname='&last_name'
  
  新值  1: select * from emp where lastname='adopt'
  
  ----如果在原语句中没有单引号,那么在输入值的时候要手工加上单引号。一般字符和日期型要在语句中加上单
引号。
  
  SET VERIFY OFF 之后,原值和新值这两句消失。这在ORACLE8I中是默认为ON。
  
  3、子句为变量:WHERE &condition; 要注意引号
  
  三、DEFINE和ACCEPT的应用:
  
  1、SET ECHO OFF  //使内容不 显示在用户界面
  
  ACCEPT p_dname PROMPT ’Provide the department name: ’
  
  SELECT d.name, r.id, r.name ”REGION NAME”
  
  from s_dept d, s_region r
  
  WHERE d.region_id = r.id
  
  AND UPPER(d.name) LIKE UPPER(’%&p_dname%’)
  
  /
  
  SET ECHO ON
  
  存为文件:l7prompt.SQL
  
  SQL> START l7prompt
  
  Provide the department name: sales
  
  2、SQL> DEFINE dname = sales
 


相关文档:

六个建议防止SQL注入式攻击

 SQL注入攻击的危害性很大。在讲解其防止办法之前,数据库管理员有必要先了解一下其攻击的原理。这有利于管理员采取有针对性的防治措施。
  一、 SQL注入攻击的简单示例。
  statement := "SELECT * from Users WHERE Value= " + a_variable + "
  上面这条语句是很普通的一条SQL语句,他主要实现的功能就是 ......

Vista下安装SQL SERVER 2005 EXPRESS

 Vista出了名的兼容性问题多,很多人也苦于SQL SERVER不能安装在Vista下。现在我将自己的安装过程说下:
操作系统:Windows Vista Home Basic
处理单元:Inter P8600 2.40GHz
主存储器:2G
外存储器:250G
软件准备:(都可以在微软官方网站找到,均免费)
    1.SQL SERVER 2005 EXPRESS(40.6M ......

关于oracle中使用nvl函数时,对空字符串的理解

 昨天下班之前在程序中遇到了一个使用nvl的sql语句,相信这个函数大家都应该使用过,并且应该是很简单的。
因为之前做的数据库移植时遇到过这个问题,所以今天拿来在这里记载一下。
其中有一段where条件是这样的:
and ((nvl('', ' ') <> ' ' and a.benifitvchno like '%%') or
    &nb ......

Oracle 学习:PL/SQL循序渐进全面学习教程

课程三 从多个表中提取数据
  
  本课重点:
  1、SELECT from 多个表,使用等连接或非等连接
  2、使用外连接OUTER JOIN
  3、使用自连接
  注意:以下实例中标点均为英文半角
  一、连接的概念:
  
  是指一个从多个表中的数据进行的查询。连接一般使用表的主键和外键。
  连接类型:
  ......

Oracle 学习:PL/SQL循序渐进全面学习教程

 课程四 组函数
  
  本课重点:
  1、了解可用的组函数
  2、说明每个组函数的使用方法
  3、使用GROUP BY
  4、通过HAVING来限制返回组
  注意:以下实例中标点均为英文半角
  一、概念:
  组函数是指按每组返回结果的函数。
  组函数可以出现在SELECT和HAVING 字段中。
  GROUP ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号