SQL:第二章编写可执行的语句



《SQL:第二章编写可执行的语句》由会员分享,可在线阅读,更多相关《SQL:第二章编写可执行的语句(19页珍藏版)》请在装配图网上搜索。
1、2编写可执行的语句编写可执行的语句编写可执行的语句编写可执行的语句 17-2本章的目的本章的目的本章的目的本章的目的完成本章之后,我们可以掌握以下的内容完成本章之后,我们可以掌握以下的内容完成本章之后,我们可以掌握以下的内容完成本章之后,我们可以掌握以下的内容完成本章之后,我们可以掌握以下的内容完成本章之后,我们可以掌握以下的内容:认识可执行部分的重用性认识可执行部分的重用性认识可执行部分的重用性认识可执行部分的重用性在可执行部分编写语句在可执行部分编写语句在可执行部分编写语句在可执行部分编写语句嵌套块的规则嵌套块的规则嵌套块的规则嵌套块的规则测试与执行一个测试与执行一个测试与执行一个测试与执
2、行一个 PL/SQL PL/SQL 块块块块标写代码的惯例标写代码的惯例标写代码的惯例标写代码的惯例17-3PL/SQL PL/SQL 块的语法与指导方针块的语法与指导方针块的语法与指导方针块的语法与指导方针一个语句可以扩越几行一个语句可以扩越几行一个语句可以扩越几行一个语句可以扩越几行标示符与文字可以用一个或几个空格隔开标示符与文字可以用一个或几个空格隔开标示符与文字可以用一个或几个空格隔开标示符与文字可以用一个或几个空格隔开17-4PL/SQL PL/SQL 块的语法与指导方针块的语法与指导方针块的语法与指导方针块的语法与指导方针标示符标示符标示符标示符标示符标示符最多可以有最多可以有最多
3、可以有最多可以有3030个字符个字符个字符个字符不能用保留字,除非用双引号包括起来不能用保留字,除非用双引号包括起来不能用保留字,除非用双引号包括起来不能用保留字,除非用双引号包括起来必须以字母开头必须以字母开头必须以字母开头必须以字母开头不要与数据库表的列名相同不要与数据库表的列名相同不要与数据库表的列名相同不要与数据库表的列名相同17-5PL/SQL PL/SQL 块的语法与指导方针块的语法与指导方针块的语法与指导方针块的语法与指导方针字符与日期必须包含在单引号里面字符与日期必须包含在单引号里面字符与日期必须包含在单引号里面字符与日期必须包含在单引号里面.数字可以用科学记数法数字可以用科学
4、记数法数字可以用科学记数法数字可以用科学记数法.v_ename:=Henderson;17-6注释注释注释注释在单一行的注释前面加两个中横线在单一行的注释前面加两个中横线在单一行的注释前面加两个中横线在单一行的注释前面加两个中横线(-).(-).把多行的注释包含在符号把多行的注释包含在符号把多行的注释包含在符号把多行的注释包含在符号/*/*和和和和*/*/之间之间之间之间.例子例子例子例子例子例子.v_sal NUMBER(9,2);BEGIN /*Compute the annual salary based on the monthly salary input from the user
5、*/v_sal:=v_sal*12;END;-This is the end of the transaction17-7PL/SQLPL/SQL中的中的中的中的SQLSQL函数函数函数函数可用可用可用可用:Single-row number Single-row number Single-row characterSingle-row characterDatatypeDatatype conversion conversionDateDate不可用不可用不可用不可用:GREATEST GREATEST LEASTLEASTDECODEDECODEGroup functionsGroup
6、functionsSame as in SQL 17-8PL/SQL PL/SQL 函数函数函数函数例子例子例子例子例子例子建立一个公司的邮件列表建立一个公司的邮件列表建立一个公司的邮件列表建立一个公司的邮件列表.转换为小写转换为小写转换为小写转换为小写.v_mailing_address:=v_name|CHR(10)|v_address|CHR(10)|v_state|CHR(10)|v_zip;v_ename:=LOWER(v_ename);17-9数据类型转换数据类型转换数据类型转换数据类型转换转换数据到不同的类型转换数据到不同的类型转换数据到不同的类型转换数据到不同的类型.数据类型不
7、同可能会引起错误或影响性能数据类型不同可能会引起错误或影响性能数据类型不同可能会引起错误或影响性能数据类型不同可能会引起错误或影响性能.数据转换函数数据转换函数数据转换函数数据转换函数:TO_CHARTO_CHARTO_DATETO_DATETO_NUMBERTO_NUMBERBEGIN SELECT TO_CHAR(hiredate,MON.DD,YYYY)FROM emp;END;17-10数据类型转换数据类型转换数据类型转换数据类型转换 这个语句将产生一个编译的错误这个语句将产生一个编译的错误这个语句将产生一个编译的错误这个语句将产生一个编译的错误这个语句将产生一个编译的错误这个语句将产
8、生一个编译的错误.v_comment:=USER|:|SYSDATE;v_comment:=USER|:|TO_CHAR(SYSDATE);用用用用 TO_CHAR TO_CHAR 函数改正这个错误函数改正这个错误函数改正这个错误函数改正这个错误.17-11嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围在可执行语句里面允许我们使用嵌套块在可执行语句里面允许我们使用嵌套块在可执行语句里面允许我们使用嵌套块在可执行语句里面允许我们使用嵌套块一个嵌套块变成一个语句一个嵌套块变成一个语句一个嵌套块变成一个语句一个嵌套块变成一个语句.例外处理部分也可以包含嵌套块例外处理部分也可
9、以包含嵌套块例外处理部分也可以包含嵌套块例外处理部分也可以包含嵌套块.对象的范围是指程序能够访问到它的区域对象的范围是指程序能够访问到它的区域对象的范围是指程序能够访问到它的区域对象的范围是指程序能够访问到它的区域.17-12嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围一个标示符在它被定义的块及所有嵌套的块都一个标示符在它被定义的块及所有嵌套的块都一个标示符在它被定义的块及所有嵌套的块都一个标示符在它被定义的块及所有嵌套的块都一个标示符在它被定义的块及所有嵌套的块都一个标示符在它被定义的块及所有嵌套的块都是可见的是可见的是可见的是可见的是可见的是可见的:如果一个块在
10、本地找不到标示符,那末它会如果一个块在本地找不到标示符,那末它会如果一个块在本地找不到标示符,那末它会如果一个块在本地找不到标示符,那末它会向上从它的父块的定义部分找向上从它的父块的定义部分找向上从它的父块的定义部分找向上从它的父块的定义部分找一个块无法向下从它的子块里面找标示符一个块无法向下从它的子块里面找标示符一个块无法向下从它的子块里面找标示符一个块无法向下从它的子块里面找标示符17-13嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围嵌套块与变量的范围.x BINARY_INTEGER;BEGIN .DECLARE y NUMBER;BEGIN .END;.END;Scope o
11、f xScope of yExampleExample17-14PL/SQLPL/SQL里面的操作符里面的操作符里面的操作符里面的操作符逻辑逻辑逻辑逻辑算术算术算术算术窜连窜连窜连窜连(Concatenation)Concatenation)圆扩号圆扩号圆扩号圆扩号改变操作顺序改变操作顺序改变操作顺序改变操作顺序指数运算符指数运算符指数运算符指数运算符(*)(*)与与 SQL一样一样 17-15例子例子例子例子例子例子增加循环索引的值增加循环索引的值增加循环索引的值增加循环索引的值.设定布尔值设定布尔值设定布尔值设定布尔值.校验一个变量是否为空校验一个变量是否为空校验一个变量是否为空校验一个变
12、量是否为空.PL/SQLPL/SQL里面的操作符里面的操作符里面的操作符里面的操作符v_count:=v_count+1;v_equal:=(v_n1=v_n2);v_valid:=(v_empno IS NOT NULL);17-16使用绑定变量使用绑定变量使用绑定变量使用绑定变量(Bind Variables)Bind Variables)如果要在如果要在如果要在如果要在如果要在如果要在 PL/SQLPL/SQLPL/SQL里面使用里面使用里面使用里面使用里面使用里面使用绑定变量绑定变量绑定变量绑定变量绑定变量绑定变量,必须在必须在必须在必须在必须在必须在名称前面加冒号名称前面加冒号名称前
13、面加冒号名称前面加冒号名称前面加冒号名称前面加冒号(:(:(:).).).例子例子例子例子例子例子DECLARE v_salemp.sal%TYPE;BEGIN SELECTsal INTOv_sal FROMemp WHEREempno=7369;:salary :=v_sal;END;17-17编写代码的指导编写代码的指导编写代码的指导编写代码的指导让代码维护更为简单让代码维护更为简单让代码维护更为简单让代码维护更为简单让代码维护更为简单让代码维护更为简单:加上注释加上注释加上注释加上注释用统一的大小写的约定用统一的大小写的约定用统一的大小写的约定用统一的大小写的约定给标示符与其它对象一个
14、统一的命名约定给标示符与其它对象一个统一的命名约定给标示符与其它对象一个统一的命名约定给标示符与其它对象一个统一的命名约定透过缩行来提高程序的可读性透过缩行来提高程序的可读性透过缩行来提高程序的可读性透过缩行来提高程序的可读性17-18缩行缩行缩行缩行例子例子例子例子例子例子BEGIN IF x=0 THEN y=1;END IF;END;DECLARE v_detpnoNUMBER(2);v_locationVARCHAR2(13);BEGIN SELECTdeptno,location INTOv_deptno,v_location FROMdept WHEREdname=SALES;.END;17-19总结总结总结总结PL/SQL PL/SQL 块的结构块的结构块的结构块的结构:嵌套块与编码的规则嵌套块与编码的规则嵌套块与编码的规则嵌套块与编码的规则PL/SQLPL/SQL程序的编写程序的编写程序的编写程序的编写:函数函数函数函数数据类型的转换数据类型的转换数据类型的转换数据类型的转换操作符操作符操作符操作符绑定变量绑定变量绑定变量绑定变量约定与指导方针约定与指导方针约定与指导方针约定与指导方针DECLAREDECLAREBEGINBEGINEXCEPTIONEXCEPTIONEND;END;
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 踏春寻趣 乐享时光——春季旅游踏春出游活动
- 清明假期至安全不缺席风起正清明安全需守护
- 全国党员教育培训工作规划
- XX中小学公共卫生培训树立文明卫生意识养成良好卫生习惯
- 小学生常见传染病预防知识培训传染病的预防措施
- 3月18日全国爱肝日中西医结合逆转肝硬化
- 肝病健康宣教守护您的肝脏健康如何预防肝炎
- 垃圾分类小课堂教育绿色小卫士分类大行动
- 中小学班主任经验交流从胜任到优秀身为世范为人师表 立责于心履责于行
- 教师数字化转型理解与感悟教师数字化转型的策略与建议
- 团建小游戏团建破冰小游戏团队协作破冰游戏多人互动
- 教师使用deepseek使用攻略让备课效能提升
- 办公室会议纪要培训会议内容会议整理公文攥写
- 党员要注重培塑忠诚奋斗奉献的人格力量
- 橙色卡通风儿童春季趣味运动会