网站大量收购闲置独家精品文档,联系QQ:2885784924

1.PL SQL基础知识1.pptVIP

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.PL SQL基础知识1.ppt

* * CHR 是一个SQL函数,把ASCII码转换成相应的字符。 CHR(10)代表回车 * * 如果一个语句中有多种数据类型,可用PL/SQL 动态地转换数据类型。 例如,为一个CHAR型变量赋一个NUMBER型的值,使用PL/SQL转换函数可动态地把这个数字转换成字符形式,因此,就能存入该字符型变量中了。相反地,也可以将一个字符表达式的值转换成数字型。同样,也可以为一个DATE型变量赋相应的字符型值。 在一个表达式中,应保持数据类型一致,如果出现混合的数据类型,应使用转换函数转换数据。. 语法: TO_CHAR(value, fmt) TO_DATE (value, fmt) TO_NUMBER (value, fmt) 其中: value 是字符串、数字或日期 fmt 是转换后值的格式类型 * * 嵌套块 与SQL相比,PL/SQL的优势之一就是它有嵌套语句的功能。如果可执行的语句能运行,则其所在块就能被嵌套,因此,可把一个嵌套块当作一个语句使用,从而可以把一个块的可执行部分分成若干更小的块。异常处理部分可以包含若干嵌套块。 变量的范围 一个对象的作用域是指所涉及到该对象的程序的区域,可以在可执行部分引用已声明的变量。 * * 变量y可以引用变量x,但是,变量x却不能引用变量y。 作用域 标识符的作用域就是指可以引用该标识符的的程序单元(块、子程序或包)的区域。 块可以由内向外查找标识符。 块不可以由外向内查找标识符 一个标识符在它被声明的块和所有嵌套的子块、过程及函数中都是可见的。如果一个块没在其中找到某一标识符的声明,就会向外在嵌套块的父块中的声明部分查找,但不会向内在其子块或其兄弟块查找。 所有已声明的对象都有活动范围,这些对象包括:变量、游标、用户自定义的类型和常量。 附注: 可以使用块标签作为前缀限定一个标识符。 限定词可以是嵌套块(父块)的标签,例如: outer DECLARE birthdate DATE; BEGIN DECLARE birthdate DATE; BEGIN ... IF birthdate = outer.birthdate THEN ... * * 当需要从数据库中选取数据或请求更新数据库时,必须使用SQL。PL/SQL支持所有的SQL数据操纵语言和事务控制命令。 一个 PL/SQL 块不是一个事务单元。 Commits, savepoints 和 rollbacks 命令独立于块,但可在块中使用这些命令。 PL/SQL不直接支持数据定义语言 (DDL), 如 CREATE TABLE, ALTER TABLE 和 DROP TABLE。 PL/SQL 不直接支持数据控制语言 (DCL), 如 GRANT 和 REVOKE。 * select_list 是一列或多列的列名列表,可包括SQL表达式、行函数和组函数; variable_name 为将结果返回给哪个变量; record_name 为结果要返回到的PL/SQL记录; condition 为查询条件,由列名、表达式、常量和比较运算符组成,也包括PL/SQL变量和常量 在SELECT 和 FROM子句之间,INTO 子句是必须出现的。它将SQL SELECT 子句的结果返回给变量。必须为选择的每一项分配变量,且变量的次序要与选择项的次序相同。 查询仅返回单行值 PL/SQL 块的SELECT 语句是嵌入式SQL,符合美国国家标准协会(ANSI)的分类标准,必须遵循以下原则:查询仅返回单行值。无返回值或返回多行值均会产生错误,对于这些错误,在PL/SQL块的异常处理部分,以 NO_DATA_FOUND 和 TOO_MANY_ROWS 标明。 注: 在PL/SQL的SELECT语句中,INTO子句是必须的,相比在SQL 中INTO子句是禁止出现的。 * 遵循以下原则从PL/SQL中检索数据: 使用分号(;)终止每一个SQL语句。 在嵌入式PL/SQL中的SELECT子句中,必须使用 INTO 子句。 WHERE 子句是可选的,用来指定输入的变量、常量、文字或PL/SQL表达式。 INTO 子句中的输出变量的数量要与SELECT子句中的数据库列的数量相同。使用%TYPE声明变量以保证变量与其相应的列有相同的数据类型。总之,INTO 子句中变量的类型与数量要与SELECT子句中的列相匹配。 可在SELECT 语句中使用组函数(如,SUM)。尽管组函数在PL/SQL语法中不适用,但它能用在PL/SQL块中的SQL语句中。

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档