- 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
您可能关注的文档
最近下载
- (2026年)中华护理学会成人肠内营养支持护理团标解读PPT课件.pptx VIP
- 高速国企面试题目及答案.doc VIP
- 广东广州越秀区2024-2025学年四年级上学期期末考试数学试卷含答案.pdf VIP
- 威尼斯商人中英文对照.pdf VIP
- 高速公路路面基层施工方案(基层通用方案).docx VIP
- YB∕T 4082-2020 钢管、钢棒自动超声检测系统综合性能测试方法.pdf
- 小葵花幼儿园中大班“我需要充足的营养”教案.doc VIP
- 《低代码开发平台在智能物流配送调度中的应用与实时优化》教学研究课题报告.docx
- XC2005位置控制仪使用说明书-wx.doc VIP
- 食品企业不合格品处置记录(直接打印).pdf VIP
原创力文档

文档评论(0)