oracle数据库演示课件chapter2PLSQLfor计.pptVIP

  • 40
  • 0
  • 约2.65万字
  • 约 106页
  • 2017-04-27 发布于四川
  • 举报
oracle数据库演示课件chapter2PLSQLfor计

PL/SQL语言基础;二、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 ;; 4. PL/SQL程序运行环境 可以有多个:SQL Plus Worksheet,SQL PLUS 、isqlplus等。 在SQL PLUS环境中,第一句是DECLARE或BEGIN就识别为是PL/SQL程序。 它只能以“/”表示程序结束。 ;三、PL/SQL基础 标识符 标识符是用户定义的符号串,用来命名变量、常 量、过程等。 标识符以字母开头,后跟数字(0-9)或特殊字符$、#和_且长度不超过30,不能是PL/SQL的保留字,不能有空格。 例1:合法标识符:A34、BB#,D_123DF 不合法标识符:5A$、#ABC、END。;;变量或常量数据类型 数值型:NUMBER(p,s),INTEGER,FLOAT,DEC 字符型:CHAR(n),VARCHAR2(n),RAW(n) 日期型:DATE 布尔型:BOOLEAN(TRUE或FALSE) 大数据类型:BFILE,BLOB,CLOB,NCLOB 4. 数据类型转换 显示转换: 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); DBMS_OUTPUT.PUT_LINE(TO_CHAR(X)); END;; (2)字符表达式:字符运算符: ||(合并) (3)关系表达式:关系表达式的结果是TRUE和FALSE 关系运算符: != = = = LIKE IN BETWEEN…AND…   表达式  关系运算符 表达式 例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 B10) A+10100 AND CCC LIKE ‘C%’ 例5: DECLARE A INT :=4; B 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 AB THEN DBMS_OUTPUT.PUT_LINE(TO_CHAR(X)); END IF; END;;7. 变量赋值  变量名:=与变量同类型的表达式; 例6: DECLARE C1 CHAR(34) ; -

文档评论(0)

1亿VIP精品文档

相关文档