PLSQL笔记的.docVIP

  • 3
  • 0
  • 约8.05千字
  • 约 9页
  • 2017-08-20 发布于浙江
  • 举报
一、基础与概念 1、PL/SQL不区分大小写,除非是由引号引起来的字符串。 PL/SQL标识符的命名规则 标识符的最大长度是30个字符,包括字母,数字,$,_,# 不可包含保留字 要以字来打头 不能和同一块中的表中的字段名一样 3、命名规范 sql*plus substitution variable p_name variable v_name constant c_name sql*plus global variable g_name exception e_name 4、注销方式 --注释内容 /*……注释内容………….*/ 5、只要表达式里有NULL,则整个表达式的值为NULL BOOLEAN和NULL 这里要注意的是:NULL AND TRUE ==NULL NULL AND FALSE==FALSE NULL OR TRUE==TRUE NULL OR FALSE ==NULL 6、PL/SQL Environment PL/SQL Blcok-----mon-sql-----procedural statement executor -----sql------------sql statement executor 7、分类 procedures:执行一个动作,做为一个pl/sql来执行,可以返回一个值 function:计算一个值,用于嵌入到表达式中,并必须返回一个值 package:把函数和过程逻辑的关联起来 8、pl/sql block structure header: Contains the subprogram name, type, and arguments.Only used for subprograms. Declarative: Contains the local identifiers for the block. Executable: Contains the SQL statements and PL/SQL control statements. Exception: Performs actions when errors occur. DCL和DDL都不被pl/sql支持。DML和commit可以被支持. 一个嵌套块成为封闭块里的一个可执行语句,一个块可嵌套在任何允许放置可执行语句的地方,包括执行部分和异常处理部分。 PL/SQL表达式不能包含组函数,但一个PL/SQL块里的SQL语句可以。 当一个语句中有混合的数据类型时,PL/SQL可以动态转变。如:想把一个NUMBER值存进一个VARCHAR2的变量里,PL/SQL会动态地把NUMBER值转变为VARCHAR2类型的字符值。 PL/SQL表达式可以包含SQL函数。 嵌套块里的语句不能包含一个异常段。 PL/SQL中的SELECT语句必须使用INTO子句。 数据类型: Base Scalar Datatypes ? VARCHAR2 :在PL/SQL中可以存储2000,在oracle8中是4000字节 NUMBER [(precision, scale)]:当声明时。默认值是null DATE:存储日期型 CHAR [(maximum_length)]: 如没有指定,数据类型为CHAR的列默认长度为1。这个长度的范围是1到2000。 LONG:用于长度不定,最大值为2G的字符型数据。 Row用来存二进制,在PL/SQL中最大长度是32767,在oracle8中是255字节 LONG RAW:可以容纳raw binary data BOOLEAN:只能为true or false or null BINARY_INTEGER PLS_INTEGER Composite Datatypes PL/SQL TABLES: Primary Key:KEY的类型是BINARY_INTEGER VALUE:真正的值 声明:TYPE type_name IS TABLE OF {column_type | variable%TYPE | table.column%TYPE} [NOT NULL] [INDEX BY BINARY_INTEGER]; identifier type_name; eg1:TYPE t_nametable IS TABLE OF VARCHAR(2) INDEX BY BINARY_INTEGER; 引用:t_nametable(1):=’jact’ eg2: DECLARE TYPE dept_t

文档评论(0)

1亿VIP精品文档

相关文档