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

上传人:努力****83 文档编号:239828269 上传时间:2024-02-22 格式:PPT 页数:19 大小:174KB
收藏 版权申诉 举报 下载
SQL:第二章编写可执行的语句_第1页
第1页 / 共19页
SQL:第二章编写可执行的语句_第2页
第2页 / 共19页
SQL:第二章编写可执行的语句_第3页
第3页 / 共19页
资源描述:

《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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!