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

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

 课程十 写执行语句
  
  本课重点:
  1、了解PLSQL执行区间的重要性
  2、写执行语句
  3、描述嵌套块的规则
  4、执行且测试PLSQL块
  5、使用代码惯例
  
  注意:以下实例中标点均为英文半角
  
  一、PLSQL 块的语法规则:
  1、语句可以跨跃几行。
  2、词汇单元可以包括:分隔符、标识符、文字、和注释内容。
  3、分隔符:
  +-*/=<>||....
  4、标识符:
  最多30个字符,不能有保留字除非用双引号引起。
  字母开头,不与列同名。
  5、文字串:如 V_ENAME:='FANCY';要用单引号括起来。
  数值型可以用简单记数和科学记数法。
  6、注释内容:单行时用--  多行用/*  */
  与C很相似
  二、SQL函数在PL/SQL的使用:
  1、可用的:
  单行数值型、字符型和转换型,日期型。
  2、不可用的:
  最大、最小、DECODE、分组函数。
  实例:
  BEGIN
  SELECT TO_CHAR(HIREDATE,'MON,DD,YYYY') from EMP;
  END;
  V_comment:=user||':'||sysdate; -- 会编译出错
  V_comment:=user||':'||to_char(sysdate); --正确
  如果有可能,PLSQL都会进行数据一致性的转换,但ORACLE推荐你应该进行显示的转换,因为这样会提高性能。
  三、嵌套块和变量作用区域
  1、执行语句允许嵌套时嵌套。
  2、嵌套块可以看作正常的语句块。
  3、错误处理模块可以包括一个嵌套块
  4、exponential指数 逻辑、算数、连接、小括号
  5、看正面实例:
  declare
  vjob varchar(9);
  v_count number:=0;
  vtotal date:=sysdate +7;
  c_tax constant number(3,2):=8.25;
  v_valid boolean not null:=true;
  ttt vtotal%type;
  begin
  --select sysdate into vtotal from dual;--体会有无此句与结果的影响
  dbms_output.put_line (vtotal);
  end;
  /
  注意:在执行块之前,要在SQL PLUS中执行:SET SERVEROUTPUT ON
  三、以实例来说明函数的参数声明作用域
  declare
  v_weight number(3):=600;
  v_message varchar2(255):='product10000';
  begin
  declare
  --sub-block
  v_weight number(3):=1;
  v_message varchar2(255):='pro300';
  begin
  v_weight:=v_weight +1;
  end;
  v_weight:=v_weight +1;
  v_message:=


相关文档:

oracle 存储过程的基本语法

oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法
1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
    参数1 IN NUMBER,
    参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN
END 存储过程名字
2.SELECT INTO STATEMENT
  将selec ......

ORACLE MODEL子句学习笔记

ORACLE 10G中新增的MODEL子句可以用来进行行间计算。MODEL子句允许像访问数组中元素那样访问记录中的某个列。这就提供了诸如电子表格计算之类的计算能力。
 
1、MODEL子句示例
下面这个查询获取2003年内由员工#21完成的产品类型为#1和#2的销量,并根据2003年的销售数据预测出2004年1月、2月、3月的销量。
 
......

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

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

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

 课程七 其他数据库对象
  
  SEQUENCE
  
  创建实例:
  
  SQL> CREATE SEQUENCE s_dept_id
  
  2 INCREMENT BY 1
  
  3 START WITH 51
  
  4 MAXVALUE 9999999
  
  5 NOCACHE
  
  6 NOCYCLE;
  
  Sequence created.
  
  1、NEXTVAL和CURRVAL的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号