- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《第15次课_Oracle学习教程_PL_Sql开发》.ppt
%TYPE 属性 通过%TYPE属性声明一个变量,变量将遵循下面的类型声明: 一个已经声明过的变量 一个数据库中的表的字段定义 可以作为%TYPE的前缀的可以是 数据库表和列 前面声明的变量名称 PL/SQL在运行程序时确定变量的数据类型和大小 %TYPE属性:例子 使用%TYPE 属性的好处: 可能不知道数据库中字段的数据类型 数据库中字段的数据类型可以在运行时已被改变 %ROWTYPE属性 与%TYPE作用类似,用于定义不确定的类型 变量类型将定义为由数据库的表的字段集合构成的RECORD类型 %ROWTYPE的前缀是数据库的表名,或者另一个已经定义好的RECORD变量 RECORD中的域,与表的字段的名称和数据类型完全相同 %ROWTYPE 属性:优点 数据库中表字段的数据类型和数目可能不知道 数据库中表字段的个数和数据类型会在运行中改变 PL/SQL 块语法规则 语句可以写在多行 词汇通过空格分隔 每条语句必须通过分号结束 标识符的规定: 最多可以包含30个字符 不能包含保留字,若有使用双引号括起来 必须以字母字符开始 不能与数据库的表或者列名称相同 PL/SQL 块语法规则 字符和日期必须用单引号括起来 数字可以是简单值或科学计数法表示 注释可以是 /* 和*/之间的多行注释 单行注释,以 — 开始 赋值语句 变量赋值 嵌套块和变量作用域 只要是允许执行语句的地方,就可以使用嵌套语句 嵌套块也被当作一个语句 异常部分也可以包含嵌套块,嵌套块也可以包括异常部分 对象的作用域指的是可以应用对象的程序范围 标识符可见的范围: 块可以向上查看父块的标识符 块不能向下查看到子块的标识符 嵌套块和变量作用域 ... x BINARY_INTEGER; BEGIN ... DECLARE y NUMBER; BEGIN ... END; ... END; 嵌套块中的变量赋值 PL/SQL语句中的操作符 逻辑操作符 数学操作符 连接操作符 指数操作符(**) PL/SQL中的操作符 设置Boolean 标志的值 v_equal := (v_1 = v_2); 为循环增加计数器的值 v_count := v_count + 1; 验证雇员编号,看是否包含有效值 v_valid := (v_emp_id IS NOT NULL); PL/SQL中的函数 可用: 数字函数 字符函数 类型转换函数 日期函数 不可用: 组函数 PL/SQL中的函数 创建邮件标签:v_mailing_address :=v_name||CHR(10)||v_address||CHR(10)|| v_country||CHR(10)||v_zip_code; 计算姓名字符数: v1_count:= LENGTH (v1_name); 数据类型转换 把数据转换为可操作的数据类型 混合数据类型可能会导致表达式出错和影响性能 转换函数: TO_CHAR TO_DATE TO_NUMBER 数据类型转换 下面的语句会导致编译错误: v_comment := USER||: ||SYSDATE; 使用TO_CHAR转换函数更正错误,: v_comment := USER||: ||TO_CHAR(SYSDATE); 引用非PL/SQL 变量 可以使用非PL/SQL变量,例如操作系统变量、绑定变量 在非PL/SQL变量前加前缀冒号(:) 例如:计算年薪并由SQL*Plus全局变量传递到调用环境: :annual_salary := v_sal * 12; PL/SQL中的SQL命令 在PL/SQL程序块中可以使用各种SQL命令,但是使用的方法根据命令不同也各不相同 使用SELECT 命令,可以从数据库中取出单行数据 使用DML命令,修改数据库中的行 使用COMMIT 或ROLLBACK 命令控制事务 通过EXECUTE IMMEDIATE,执行DDL和DCL语句 查询数据 在PL/SQL中通过SELECT从数据库中检索数据: SELECT select_list INTO ariable_name | record_name FROM table WHERE condition; 必须使用INTO子句 查询必须并且只能返回一行 可以使用完整的SELECT 语法 查询数据 取出某个员工的雇佣时间和所属部门 查询数据 返回某个部门员工的平均薪水 查询数据的错误 取出某个员工的雇佣时间和所属部门: 查询异常 PL/SQL 中的SELECT 语句必须返回且只返回一行 如果检索到了零行或多于一行,将会引起异常 SELECT 常见的异常: TOO_MANY_ROWS NO_DATA_FOUND
您可能关注的文档
最近下载
- 贵州省桐梓县国土空间规划城市年度体检报告 92页.pdf VIP
- Top开源大模型安全测评报告(2024).pdf VIP
- PLC应用技术三菱 上册完整版全套PPT电子课件.ppt
- 2025人形机器人100 家公司:绘制人形机器人价值链.pdf VIP
- 4.4核对商定日程(教案)【导游业务第五版】.docx VIP
- 宜春市市直事业单位选调工作人员考试真题2024.docx VIP
- 实施指南(2025)《JR_T 0020-2024 上市公司行业分类新标》.pptx VIP
- GB-T24001-2016 环境管理体系 要求及使用指南.pdf
- 汉语写作与百科知识(三).ppt VIP
- 2022年吉安市市直事业单位选调工作人员考试真题.docx VIP
文档评论(0)