plsql才教材.ppt
文本预览下载声明
第四代语言 做什么,不管怎么做 缺少过程与控制语句 无算法描述能力 PL/SQL程序结构 PL/SQL运行过程 Sqlplus utility GUI Develop Tools SQL Navigator SQL Programmer … 相关信息 http://gwynne.cs.ualberta.ca/~oracle/817doc/index.htm 用来给对象命名 变量,游标,类型,子程序 命名规则 字母开头 后跟任意的非空格字符,数字,货币符号,下划线,或# 最大长度为30个字符 identifier的例子 x, First Name, v_StudentID, x+y, TempVar, _tmp_, v1, v2_, l_var, s#, v$3, This_is_a_really_long_identifier, 增加可读性,程序更加容易理解 程序编译时将被忽略 单行注释: 由两个连字符开始 到行尾都是注释 -- 这是单行注释 BEGIN DBMS_OUTPUT.PUT_LINE(HI PLSQL); END; 多行注释 /*这是多行注释*/ 语法 var_name [CONSTANT] type [NOT NULL] [:=value]; 例子 DECLARE v_Desc VARCHAR2(50); v_Num NUMBER := 45; v_Count BINARY_INTEGER := 0; PL/SQL规定没有初始化的变量为NULL NULL;未定义 标量型 数字型, 字符型, 布尔型, 日期型 组合型 RECORD, TABLE, VARRAY 参考型 REF CURSOR, REF object_type LOB(Large Object ) BFILE for binary, stored outside the database BLOB for binary CLOB for single-byte character data NCLOB for multibyte character data 数字类型 BINARY_INTEGER, DEC, FLOAT, REAL… NUMBER NUMBER NUMBER(3) NUMBER(4,3) How about NUMBER(4,6) 字符型 CHAR, VARCHAR, VARCHAR2, STRING… LONG BOOLEAN DATE 声明 赋值 存储值 NUMBER 1234.5678 1234.5678 NUMBER(3) 123 123 NUMBER(3) 1234 错误超出精度 NUMBER(4,3) 123.4567 错误超出精度 NUMBER(4,3) 1.234567 1.235 NUMBER(7,2) 12345.67 12345.67 NUMBER(3,-3) 1234 1000 NUMBER(3,-1) 1234 1230 NUMBER(4,6) 0.0012345 0.001235 变量具有与数据库的表中某一字段相同的类型 DECLARE v_FirstName VARCHAR2(20); DECLARE v_FirstName students.first_name%TYPE; TYPE record_name IS RECORD ( field1 type1 [NOT NULL] [:=expr1], field2 type2 [NOT NULL] [:=expr2], … fieldn typen [NOT NULL] [:=exprn] ); 如果一个字段限定NOT NULL, 那么它必须拥有一个初始值 所有没有初始化的字段都会初始化为NULL DECLARE TYPE t_Rec IS RECORD ( student_id NUMBER(4), first_name VARCHAR2(20) := ‘Scott’, last_name VARCHAR2(20), major BI
显示全部