oracle数据库课件chapter2plsql

oracle数据库课件chapter2plsql

ID:39974630

大小:496.00 KB

页数:106页

时间:2019-07-16

oracle数据库课件chapter2plsql_第1页
oracle数据库课件chapter2plsql_第2页
oracle数据库课件chapter2plsql_第3页
oracle数据库课件chapter2plsql_第4页
oracle数据库课件chapter2plsql_第5页
资源描述:

《oracle数据库课件chapter2plsql》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PL/SQL语言基础一、例1DECLARENCHAR(8);SALNUMBER(5);INUMBER(2);BEGINSELECTSALARYINTOSALFROMEMPLOYEESWHEREEMPLOYEE_ID='201';IFSAL<10000THENDBMS_OUTPUT.PUT_LINE(TO_CHAR(SAL)

2、

3、'太少');ELSEDBMS_OUTPUT.PUT_LINE(TO_CHAR(SAL)

4、

5、'还可以');ENDIF;END;二、PL/SQL简述1.PL/SQL块及程序PL/SQL是一种过程化编程语言。用PL/SQL定义块可将多个SQL编制

6、成程序(程序过程、函数触发器等)。程序是由若干PL/SQL块组成。2.PL/SQL块结构与用途PL/SQL块由三部分组成:定义部分:定义所处理的变量、常量、游标等。可执行部分:SQL语句及控制结构的PL/SQL语句异常处理部分:对执行过程中的错误进行处理。块可以嵌套。PL/SQL块块结构:[DECLARE说明部分]BEGIN语句(SQL或PL/SQL语句)[EXCEPTION错误处理程序]END3.PL/SQL程序分类由基本PL/SQL块组成PL/SQL程序。程序有:无名块:它嵌入在某个应用中的PL/SQL块。存储过程或函数:命名了的PL/SQL块,可以带参数,

7、并重复调用,是数据库对象。包:是命名PL/SQL块,由一组相关的过程、函数和标识符组成。是数据库对象。触发器:与表相关联的存储过程。一表最多12个。4.PL/SQL程序运行环境可以有多个:SQLPlusWorksheet,SQLPLUS等。在SQLPLUS环境中,第一句是DECLARE或BEGIN就识别为是PL/SQL程序。它只能以“/”表示程序结束。三、PL/SQL基础标识符标识符是用户定义的符号串,用来命名变量、常量、过程等。标识符以字母开头,后跟数字(0-9)或特殊字符$、#和_且长度不超过30,不能是PL/SQL的保留字,不能有空格。例1:合法标识符:A

8、34、BB#,D_123DF不合法标识符:5A$、#ABC、END。2.变量及变量说明变量是表示要处理数据项的名称。变量名用标识符来表示。变量在使用之前必须用DECLARE进行说明。变量说明:变量名[CONSTANT]类型[NOTNULL][:=值][DEFAULTSQL表达式];变量或常量数据类型数值型:NUMBER(p,s),INTEGER,FLOAT,DEC字符型:CHAR(n),VARCHAR2(n),RAW(n)日期型:DATE布尔型:BOOLEAN(TRUE或FALSE)大数据类型:BFILE,BLOB,CLOB,NCLOB4.数据类型转换显示转换:

9、TO_CHAR(),TO_NUMBER(),RAWTOHEX(),,HEXTORAW(),ROWIDTOCHAR(),TO_DATE()5.函数6.表达式表达式是由变量、常量、列名、函数和运算符结合的有意义式子。(1)数值表达式:数值运算符、变量、常量、函数等数值运算符:+、-、*、/、**、()例2:DECLAREAINT:=4;BFLOAT:=4.324;XFLOAT;BEGINX:=SIN(3)*10+2**8-A*10*(10-B**2);DBMS_OUTPUT.PUT_LINE(TO_CHAR(X));END;(2)字符表达式:字符运算符:

10、

11、(合并)

12、(3)关系表达式:关系表达式的结果是TRUE和FALSE关系运算符:<>!=<><=>==LIKEINBETWEEN…AND…<表达式> <关系运算符><表达式>例3:ABC>‘123’123<>345‘THIS’LIKE‘T%’XBETWEEN10AND20‘A’IN(‘SS’,’DD’,’AD’)FALSESIN(X)+10>A**2+B(4)逻辑表达式逻辑运算符:NOT;AND;OR<关系表达式><逻辑表达式><关系表达式>例4:NOT(A>10ANDB<10)A+10>100ANDCCCLIKE‘C%’例5:DECLAREAINT:=4;BFLOAT:=

13、4.324;XFLOAT;CBOOLEAN;BEGINX:=SIN(3)*10+2**8-A*10*(10-B**2);C:='A'IN('SS','DD','AD');IFCORA

14、

15、’

16、TEST’;B1:=C1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。