资源描述:
《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');IFCORA14、
15、’
16、TEST’;B1:=C1