- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * DB2开发基础知识 储存过程开发 内容提要 数据类型 储存过程及函数的结构 参数定义 变量定义 赋值语句 条件控制语句 循环语句 常用操作符 游标使用 动态游标使用 异常处理 SESSION临时表使用 常用函数 数据一致性和完整性 事务隔离级别 数据类型 定长型字符串(CHAR) 变长型字符串(VARCHAR) 整数类型(SMALLINT、INTEGER、BIGINT) 带小数点的数字类型(DECIMAL、REAL、DOUBLE) 时间类型(DATE、TIME、TIMESTAMP) 对象类型(BLOB、CLOB、DBCLOB) 使用储存过程优点 减少客户机与服务器之间的网络使用率。客户机应用程序将控制权传送到数据库服务器上的存储过程。存储过程在数据库服务器上执行中间处理,而不需要在网络中传送不需要的数据。 提高安全性。通过使使用静态 SQL 的存储过程包含数据库特权,数据库管理员(DBA)可以提高安全性。调用存储过程的客户机应用程序的用户不需要数据库特权。 提高可靠性。在数据库应用程序环境中,许多任务是重复的。通过重用一个公共过程,存储过程就可以高效地解决这些重复情况。 存储过程结构 存储过程结构如下: CREATE PROCEDURE sqlsamp ( IN dpt varchar(4) ) SPECIFIC sqlsamp RESULT SETS 1 LANGUAGE SQL ------------------------------------------------------------------------ -- SQL Stored Procedure sqlsamp ------------------------------------------------------------------------ P1: BEGIN -- Declare cursor DECLARE cursor1 CURSOR WITH RETURN FOR SELECT DEPARTMENT.DEPTNO, DEPARTMENT.DEPTNAME, EMPLOYEE.FIRSTNME, EMPLOYEE.MIDINIT, EMPLOYEE.LASTNAME FROM DEPARTMENT, EMPLOYEE WHERE ( ( EMPLOYEE.EMPNO = DEPARTMENT.MGRNO ) AND ( ( DEPARTMENT.DEPTNO = dpt ) ) ); -- Cursor left open for client application OPEN cursor1; END P1 参数定义 DB2储存过程的参数分为两部分:输入和输出参数。 参数表示方式: 输入参数用IN开头 输出参数用OUT开头 既是输入又是输出参数用INOUT开头 举例说明: create procedure sp_sample ( in var0 varchar(10), out var1 varchar(20), inout var2 varchar(20)) 变量定义 存储过程中可以使用关键字DECLARE定义变量,然后在后续程序过程中使用变量来处理逻辑。定义变量时可以指定一个初始值。 举例说明: CREATE PROCEDURE P2(INOUT a VARCHAR(8), OUT b INTEGER) LANGUAGE SQL BEGIN DECLARE var1 INTEGER DEFAULT 0; DECLARE var2 VARCHAR(5) DEFAULT a || bc; -- other SQL statements – END 赋值语句 存储过程使用关键字SET给变量赋值。 举例说明: CREATE PROCEDURE P2(INOUT a VARCHAR(8), OUT b INTEGER) LANGUAGE SQL BEGIN DECLARE var1 INTEGER DEFAULT 0; DECLARE var2 VARCHAR(5) DEFAULT a || bc; SET var1 = 0; SET var1 = var1 + 1; SET var2 = var2 || def; SET a = var1; SET b = var2; END 条件控制语句1 条件控制语句包括以下几种: IF THEN ELSEIF THEN ……ELSE END IF 举例说明: IF rating = 1 THEN UPDATE em
您可能关注的文档
- 多高层结构分析和设计参数(较全面).ppt
- 多龙水电站2013年1月消防应急预案.doc
- 多高层钢结构分析09611(免费阅读).ppt
- 夜光粉发光性能.ppt
- CRRT上机和撤机2014省医师培训班胡丹..ppt
- 夜场KTV培训--服务人员应具有的态度.doc
- CT上岗证..ppt
- CPR心肺复苏..ppt
- 夜晚走高速.doc
- CRRT临床应用..ppt
- 2025福建海峡人力资源股份有限公司平潭分公司(第一批)招聘延长模拟试卷参考答案详解.docx
- 家校社协同育人与儿童德育的融合策略.docx
- 2025福建泉州石牛山景区招聘5人考前自测高频考点模拟试题含答案详解.docx
- 2025福建泉州石牛山景区招聘5人模拟试卷及答案详解一套.docx
- 2025年京改版数学8年级上册期中试题【考试直接用】附答案详解.docx
- 2025福建泉州石牛山景区招聘5人模拟试卷含答案详解.docx
- 2025福建泉州石牛山景区招聘5人考前自测高频考点模拟试题及答案详解一套.docx
- 2025年京改版数学8年级上册期中试题【历年真题】附答案详解.docx
- 课程管理模式体系构建.pptx
- 2025福建泉州石牛山景区招聘5人模拟试卷及参考答案详解1套.docx
文档评论(0)