02-00 Oracle的PL SQL编程技术(合集).docxVIP

  • 0
  • 0
  • 约5.88万字
  • 约 75页
  • 2023-06-13 发布于北京
  • 举报
PAGE 75 Oracle的PL/SQL编程技术 【课程介绍】 本课程主要介绍PL/SQL语言,他是Oracle数据库开发必须要掌握的内容。 【核心内容】 熟练掌握PL/SQL语法,能够根据业务逻辑实现数据操作功能。 【课程计划】 需要先学习《Oracle 11g数据库安装》、《Oracle数据库开发技术》才能更好的学习本门课程。 匿名块 1.1PL/SQL简介 PL/SQL是一种程序语言,即过程化SQL语言(Procedural Language/SQL)。 PL/SQL是Oracle数据库对SQL语句的扩展。普通SQL只是一条语句完成简单的查询、数据操作的功能。所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂的功能或者计算的程序语言。 1.2匿名块简介 由多条SQL语句组成的完成一定功能的一个语句块,主要用于调用存储过程和函数,相对于有名字的程序块有:存储过程、函数、触发器等。 1.3为什么使用匿名块 便于维护(模块化) 提高数据的安全性和完整性(通过程序操作数据) 提高性能(编译好的) 简化代码(反复调用) 1.4语法 DECLARE --声明部分,可以没有 BEGIN --程序编写、SQL部分,到END结束,必须有 EXCEPTION --异常处理部分,可以没有 END; 说明: 变量声明部分:没有变量可以不写,非必须; 运行部分:BEGIN END; 运行部分的异常处理部分不是必须的,如果没有异常处理部分,异常处理部分传递到调用的外部模块;只能处理运行部分的错误,不能处理运行部分的错误。 例子1.1 HelloWorld --单行注释 /**/多行注释 --第一个程序 begin /* *这是第一个程序 */ dbms_output.put_line(Hello World!); end; 变量声明 2.1变量声明语法 identifier [constant] datatype [not null] [:=default expr] constant和not null都必须赋初始值 例子2.1 声明并输出变量 declare v_age number(3) not null:=20; v_hiredate constant date:=sysdate; v_now timestamp :=systimestamp; v_job nvarchar2(10):=MANAGER; begin --v_hiredate := v_hiredate + 10; dbms_output.put_line(v_age); dbms_output.put_line(to_char(v_hiredate,yyyy-mm-dd hh24:mi:ss)); dbms_output.put_line(to_char(v_now,yyyy-mm-dd hh24:mi:ss.ff)); dbms_output.put_line(工作:||v_job); end; 2.2%TYPE类型 开发过程中,数据库的字段类型改变可能导致PL/SQL中的变量类型不匹配,%TYPE可以解决这个问题 SQL desc emp; //查看emp表结构 Name Type Nullable Default Comments EMPNO NUMBER(4) ENAME VARCHAR2(10) Y JOB VARCHAR2(9) Y MGR NUMBER(4) Y HIREDATE DATE Y SAL NUMBER(7,2) Y COMM NUMBER(7,2) Y DEPTNO NUMBER(2) Y SQL v_job emp.job%type; 说明:变量v_job的类型会随着emp表的job变量类型的变化而变化。 例子2.2 用%TYPE引用数据库表的数据类型 declare v_job emp.job%type :=MANAGER; v_hiredate emp.hired

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档