oracle数据库课件 chapter2PLSQLfor计

上传人:油条 文档编号:26789151 上传时间:2018-01-01 格式:PPT 页数:106 大小:436KB
返回 下载 相关 举报
oracle数据库课件            chapter2PLSQLfor计_第1页
第1页 / 共106页
oracle数据库课件            chapter2PLSQLfor计_第2页
第2页 / 共106页
oracle数据库课件            chapter2PLSQLfor计_第3页
第3页 / 共106页
oracle数据库课件            chapter2PLSQLfor计_第4页
第4页 / 共106页
oracle数据库课件            chapter2PLSQLfor计_第5页
第5页 / 共106页
点击查看更多>>
资源描述

《oracle数据库课件 chapter2PLSQLfor计》由会员分享,可在线阅读,更多相关《oracle数据库课件 chapter2PLSQLfor计(106页珍藏版)》请在金锄头文库上搜索。

1、PL/SQL语言基础,一、例1DECLARE vxh varchar2(6):= 101302 vxm varchar2(8):= 张琼; vzxf number(2):=45; /*定义变量类型*/BEGIN UPDATE XSBSET XM=vxm, ZXF=vzxfWHERE XH=vxh; /*更新学生表*/ IF SQL%NOTFOUND THEN /*检查记录是否存在,如果不存在就插入记录*/INSERT INTO XSB(XH, XM, XB, CSSJ, ZY, ZXF)VALUES(vxh,vxm, 女, 16-5月-90, 软件工程, vzxf); END IF;END;/

2、(郑P137),二、PL/SQL简述 1. PL/SQL块及程序 PL/SQL是一种过程化编程语言。用PL/SQL定义块可将多个SQL编制成程序(程序过程、函数触发器等)。程序是由若干PL/SQL块组成。 2. PL/SQL块结构与用途 PL/SQL块由三部分组成:定义部分:定义所处理的变量、常量、游标等。可执行部分:SQL语句及控制结构的PL/SQL语句异常处理部分:对执行过程中的错误进行处理。块可以嵌套。,PL/SQL块块结构:DECLARE 说明部分 BEGIN 语句(SQL或PL/SQL语句) EXCEPTION 错误处理程序 END,3. PL/SQL程序分类 由基本PL/SQL块组

3、成PL/SQL程序。程序有: 无名块:它嵌入在某个应用中的PL/SQL块。 存储过程或函数:命名了的PL/SQL块,可以带参数,并重复调用,是数据库对象。 包:是命名PL/SQL块,由一组相关的过程、函数和标识符组成。是数据库对象。 触发器:与表相关联的存储过程。一表最多12个。,4. PL/SQL程序运行环境 可以有多个:SQL Plus Worksheet,SQL PLUS、isqlplus等。 在SQL PLUS环境中,第一句是DECLARE或BEGIN就识别为是PL/SQL程序。 它只能以“/”表示程序结束。,三、PL/SQL基础标识符 标识符是用户定义的符号串,用来命名变量、常量、过

4、程等。 标识符以字母开头,后跟数字(0-9)或特殊字符$、#和_且长度不超过30,不能是PL/SQL的保留字,不能有空格。 例1:合法标识符:A34、BB#,D_123DF 不合法标识符:5A$、#ABC、END。,2. 变量及变量说明 变量是表示要处理数据项的名称。变量名用标识符来表示。 变量在使用之前必须用DECLARE进行说明。变量说明: 变量名 CONSTANT 类型 NOT NULL:=值DEFAULT SQL表达式;,变量或常量数据类型数值型:NUMBER(p,s),INTEGER,FLOAT,DEC字符型:CHAR(n),VARCHAR2(n),RAW(n)日期型:DATE布尔型

5、:BOOLEAN(TRUE或FALSE)大数据类型:BFILE,BLOB,CLOB,NCLOB4. 数据类型转换显示转换: TO_CHAR(),TO_NUMBER(), RAWTOHEX(),HEXTORAW(),ROWIDTOCHAR(),TO_DATE(),5. 函数,6. 表达式表达式是由变量、常量、列名、函数和运算符结合的有意义式子。(1)数值表达式:数值运算符、变量、常量、函数等数值运算符:+、-、/、*、()例2: DECLARE A INT :=4; B FLOAT:=4.324; X FLOAT; BEGIN X:= SIN(3)*10+2*8-A*10*(10-B*2); D

6、BMS_OUTPUT.PUT_LINE(TO_CHAR(X); END;,(2)字符表达式:字符运算符: |(合并)(3)关系表达式:关系表达式的结果是TRUE和FALSE关系运算符: != = = LIKE IN BETWEENAND 例3: ABC 123 123345 THIS LIKE T% X BETWEEN 10 AND 20 A IN (SS,DD,AD) FALSE SIN(X)+10 A*2+B,(4)逻辑表达式逻辑运算符:NOT ; AND ; OR 例4: NOT (A 10 AND B100 AND CCC LIKE C%例5: DECLARE A INT :=4; B

7、 FLOAT:=4.324; X FLOAT; C BOOLEAN; BEGIN X:= SIN(3)*10+2*8-A*10*(10-B*2); C:=A IN (SS,DD,AD); IF C OR A10 THEN N2:=N1+10; DBMS_OUTPUT.PUT_LINE(TO_CHAR(N2); END IF; END;,例11:嵌套选择结构DECLARE N1 NUMBER:=11; N2 NUMBER DEFAULT 10; BEGIN IF N110 THEN IF N210 THEN N2:=N2+10; ELSE N2:=N1*N1; END IF; DBMS_OUTP

8、UT.PUT_LINE(TO_CHAR(N2);END;,例13: IFTHENELSIFEND IF结构DECLARE N1 NUMBER:=10; N2 NUMBER:=20; CC CHAR(20); C2 DATE:=TO_DATE(1999-1-1,YYYY-MM-DD);BEGIN DBMS_OUTPUT.PUT_LINE(TO_CHAR(C2); IF N110 THEN N2:=N1+10; ELSIF N1 BETWEEN 7 AND 12 THEN N2:=SQRT(N1)*2; ELSIF C2=DATE1998-1-1 THEN CC:=TO_CHAR(SYSDATE); ELSE CC:=NO RESULT; END IF; DBMS_OUTPUT.PUT_LINE(CC| |TO_CHAR(N2);END;,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号