- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]第03章PLSQL编程基础
第三章 PL/SQL编程基础(教材第7章) 3.1 PL/SQL程序结构——块结构 DECLARE – 可选 变量、游标、用户自定义的特殊类型 BEGIN – 必须 SQL 语句 PL/SQL 语句 EXCEPTION – 可选 错误发生时的处理动作 END; – 必须 PL/SQL 块结构 块的类型 匿名块 过程 函数 程序结构 PL/SQL 块的语法和原则 一个完整的语句可以占若干行. 词法单元分为: 分隔符 标识符 字面值 注解 PL/SQL 块的语法和原则 标识符 至多有30个字符 不能是保留字,但若保留字在双引号里则可 必须以字母开头 不允许与数据库中表的列名相同 PL/SQL 块的语法和原则 字面值 字符或日期型文字必须用单引号标识。 数字可以是简单的值,也可是用科学计数法表示的数值。 注释 在单行注释前加前缀双短线 (- -)。 多行注释放在 /* 和 */之间。 举例: PL/SQL中的SQL函数 过程语句中的有效函数: 单行数字 单行字符 数据类型转换 日期 过程语句中的无效函数: DECODE 分组函数 分组函数仅在PL/SQL块中的SQL语句中适用 PL/SQL 函数 例: 给一个公司创建一个通信地址. 把员工名转换成小写形式. 数据类型转换 把数据转换成可比较的数据类型。 混合的数据类型可能会出现错误,影响性能 转换函数: TO_CHAR TO_DATE TO_NUMBER 数据类型转换 嵌套块和变量的作用域 只要可执行的语句能运行,其所在的块就能被嵌套。 一个嵌套块可看作是一个语句。 异常处理部分可以包含若干嵌套块。 一个对象的作用域是指所涉及到该对象的程序的区域。 嵌套块和变量的作用域 一个标识符只有在它的作用域中用一个不限定的名字来引用时才是可见的: 块可以由内向外查找标识符。 块不可以由外向内查找标识符。 嵌套块和变量的作用域 ... x BINARY_INTEGER; BEGIN ... DECLARE y NUMBER; BEGIN ... END; ... END; 决定变量的作用域 PL/SQL中的运算符 逻辑运算符 算术运算符 连接运算符 控制运算符次序的括号 求幂运算符 (**) PL/SQL中的运算符 举例 为循环增量计数. 设定一个布尔标志. 确认非空的员工号. PL/SQL中的运算符 应用NULL时,注意以下规则: ●和包含NULL的值进行比较时,常产生结果是NULL ●对NULL值使用逻辑运算符NOT时,结果为NULL ●在一个条件控制语句中,如果条件为NULL,则和它关联的语句不会被执行 绑定变量的使用 要在PL/SQL中引用绑定变量,需在该变量名前加上一个冒号 (:)。 举例 编程准则 为了易于维护,可按照以下准则编程: 使用注释 按照惯例编写代码 按照惯例为变量或其它对象命名 缩进排版以提高可读性 习惯性命名 同名时的优先级: 本地变量名和形式参数名要优于数据库表名(同名时当作变量或参数来引用)。 列名优于本地变量名(同名时当作列名来引用)。 缩进代码 为了清晰易懂,缩进每一行的代码。 例如: 第三章 PL/SQL编程基础(教材第7章) 变量的使用 变量用于: 数据的临时存储 对其值的操作 重复使用 易于维护 PL/SQL中的变量的操作 在声明部分声明并初始化变量。 在执行部分为变量指派新值。 通过参数把值传递给PL/SQL块。 通过输出变量显示结果。 变量的类型 PL/SQL变量 标量型 复合型 引用型 LOB型 (大型的对象) 外部变量 绑定变量和主变量 变量类型 声明 PL/SQL 变量 声明PL/SQL 变量 规则 遵循命名的惯例。 初始化NOT NULL型变量。 用赋值操作符(:=) 或用DEFAULT关键字给变量赋初始值。 每行至多声明一个标识符。 命名规则 不同块中的两个变量可以同名。 变量的名字(标识符)不能与块中表的列同名。 变量的赋值 identifier := expr; 变量的赋值 变量的初始化和关键字 使用 := (赋值操作符) DEFAULT(缺省) NOT NULL(非空) 标量类型 基本标量类型 VARCHAR2 (最大长度) NUMBER [(精度, 刻度)] DATE CHAR [(最大长度)] LONG LONG RAW BOOLEAN BINARY_INTEGER PLS_INTEGER 标量型变量的声明 举例 声明布尔型变量 布尔型变量仅有三个值—TRUE、FALSE和NULL. 布尔型变量由逻辑运算符—AND、 OR和NOT连接. 布尔型变量输出三个值— TRUE、 FAL
您可能关注的文档
最近下载
- 电力行业电网运行维护员岗面试真题题库参考答案和答题要点.docx VIP
- 健康照护师复习资料试题附答案(500题).docx
- 2型糖尿病医学演示课件.ppt VIP
- 2024新沪教版英语(五·四学制)七年级上单词表 (英译汉).docx VIP
- (2025年版)基孔肯雅热诊疗方案全文PPT课件.ppt
- 浙江绍兴市12345政务热线招录工作人员6人笔试备考题库带答案详解.docx VIP
- 化学丨河北省石家庄市2024届高三下学期3月联考(一模)化学试卷及答案.pdf VIP
- SHT35212007石油化工仪表工程施工技术规程.pdf VIP
- 心力衰竭课件PPT.pptx VIP
- NFPA 72-2022 国家火灾报警和信号代码(中文翻译版).pdf VIP
文档评论(0)