- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库技能开发.doc
目录
目录 1
1前言 2
2 Perl与DB2-CLP程序开发 2
2.1Perl语法简介 2
2.1.1变量与操作符 2
2.1.2 流程控制 4
2.1.3 子过程 5
2.1.4 管道 5
2.2 DB2-CLP 脚本介绍 6
2.2.1 CLP环境开关 6
2.2.2 DB2 CLP 返回码 7
2.3 Perl与DB2-CLP 7
2.3.1 原理 7
2.3.2 示例 7
3 DB2存储过程编写 8
3.1 参数与变量 9
3.2 异常处理 9
3.3 复合语句 10
3.4 临时表 11
3.5 游标 12
1前言
为了更好的配合分行绩效考核系统的推广工作,使分行系统维护人员的二次开发工作更加简便,特编写本文档介绍二次开发中使用的数据库脚本开发技术。
本文主要介绍两方面的内容,一是数据库后台系统sql批处理脚本开发,一是存储过程的编写方法。
2 Perl与DB2-CLP程序开发
后台系统采用Perl语言作为数据库动态sql脚本生成和提交执行的粘接工具,避免使用复杂的数据库应用程序接口,易于调式和发现数据错误,降低了后台数据批处理脚本编写难度。但是Perl作为非主流语言,其语法和程序结构不为大多数技术人员所熟悉,这里主要介绍分行开发中将使用到的Perl与DB2-CLP程序开发技术。
2.1Perl语法简介
Perl 是一种能完成任务的语言Perl 最初是当做一种 Unix 的胶水语言设计的,但是她早就移植到大多数其它操作系统里了。因为 Perl 几乎可以在任何地方运行,所以 Perl 可以说是当今最具有移植性的编程环境。操作符变量类型类型 字符 例子 标量 $ $cents 一个独立的数值(数字或字串) 数组 @ @large 一列数值,用编号做键字 散列 % %interest 一组数值,用字串做键字
例如:
$phrase = Howdy, world!\n;
print $phrase;
请注意,在 Perl 中不必事先定义 $phrase 是什么类型的变量,$ 符号告诉 Perl, phrase 是一个标量,也就是包含单个数值的变量。与此对应的数组变量使用 @ 开头。 文件句柄可以使用 open 创建并关联一个文件。open 函数需要至少两个参数:文件句柄和你希望与文件句柄关联的文件名。Perl 也给你一些预定义(并且预先打开)的文件句柄。STDIN 是我们程序的标准输入,STDOUT 是标准输出。STDERR 是一个额外的输出途径,这样就允许你在将输入转换到你的输出上的时候进行旁路可以用 open 函数创建用于不同用途(输入,输出,管道)的文件句柄,因此你必须指定你需要哪种类型。 象在命令行中一样,你只需简单地在文件名中加入特定的字符。
open(SESAME, filename) # 从现存文件中读取
open(SESAME, filename) # (一样的东西,明确地做)
open(SESAME, filename) # 创建文件并写入
open(SESAME, filename) # 附加在现存文件后面
open(SESAME, | output-pipe-command) # 设置一个输出过滤器
open(SESAME, input-pipe-command |) # 设置一个输入过滤器
操作符算术操作符例子 名字 结果 $a + $b 加法 将 $a 和 $b 相加 $a * $b 乘法 $a 和 $b 的积 $a % $b 模 $a 被 $b 除的余数 $a ** $b 幂 取 $a 的 $b 次幂 ++$a, $a++ 自增 向 $a 加一 --$a, $a-- 自减 从 $a 中减一 字符串操作符Perl 定义了一个分隔操作符 (.) 来完成字符串的串联$a = 123;
$b = 456;
print $a + $b; # 打印 579
print $a . $b; # 打印 123456
逻辑操作符
例子 名字 结果 $a $b 与 如果 $a 为假则为 $a,否则为 $b $a||$b 或如果 $a 为真则为 $a,否则为 $b $a and $b 与 如果 $a 为假则为 $a,否则为 $b $a or $b 或 如果 $a 为真则为 $a,否则为 $b not $a 非 如果 $a 为假则为真 $a xor $b 异或 如果 $a 或 $b 为真,但不能同时为真 比较操作符
比较 数字 字串 返回值
文档评论(0)