Chinaunix首页 | 论坛 | 博客
  • 博客访问: 91756546
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756547
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756548
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756549
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756550
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756551
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756552
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756553
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756544
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756555
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756556
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756557
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756558
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756559
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756560
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756561
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756562
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756563
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756564
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756565
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756566
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756567
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756568
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756559
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756570
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756571
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756572
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756573
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756574
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756575
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756576
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756577
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756578
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756579
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756580
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756581
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756582
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756583
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756574
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756585
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756586
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756587
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756588
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756589
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756590
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756591
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756592
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756593
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756594
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756595
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756596
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 1 部分: 数据库对象与编程方法(3)-sdccf-ChinaUnix博客
  • 博客访问: 91756597
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:13:01

利用基本原理构建基础

developerWorks



DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137858) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137857) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137856) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137855) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137854) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137853) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137852) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137851) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137850) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137849) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137848) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137847) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137846) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137845) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137844) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137843) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137842) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137841) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137840) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137839) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137838) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137837) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137833) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137830) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137829) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137828) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137827) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137826) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137825) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137824) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137823) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137822) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137821) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137819) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137818) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137816) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137815) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137814) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137813) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137811) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137810) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137809) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


DB2 应用程序开发数据库对象

在本部分,还将了解另外几种类型的数据库对象。这些对象的总称为例程。有三种主要功能类型的例程:存储过程函数方法。(有关这些类型之间的区别的更多信息,请参见下面标题为 “存储过程、函数和方法” 的部分。)

例程是用于封装与特定任务相关的编程和数据库逻辑的数据库对象。通过有效地使用例程,可简化应用程序代码并提高代码重用率。例如,如果将某种业务逻辑封装在例程中,则对业务规则的更改将只能影响到该具体例程。因此,可将对应用程序的更改最小化。

在数据库服务器上定义和处理例程。这将允许应用程序充分利用数据库服务器的能力,同时又降低客户机上所需的处理负载。通常,复杂业务逻辑发出多个 SQL 语句。语句从客户机分别发送到服务器,如果涉及大量数据库活动,则会导致网络通信量很高。如果在例程中捕获这些操作,则客户机与服务器机器之间的网络通信量将大大减少,从而改善应用程序的总体性能。

能够增强安全性是使用例程的另一个主要优点。例程可用来屏蔽对底层数据库对象的直接访问。拥有 EXECUTE 权限就足以调用例程;无需具备底层数据库对象的显式权限。





回页首


有以下几种可能的例程实现:

  • 内置 例程是 DB2 系统附带的。它们是在 SYSIBMSYSPROCSYSFUNSYSTOOLS 之类的系统模式中定义的。
  • 有源 例程仅适用于函数。有源函数复制另一函数的语义。
  • 外部 例程使用外部编程语言实现。可在下列支持语言中开发例程:
    • Java™ 语言
    • C/C++
    • .NET
    • OLE(仅适用存储过程)
    • OLE DB(仅适用表函数)
  • SQL 例程使用 SQL Procedural Language (SQL PL) 实现。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 语言标准的子集。此标准是结构化编程语言的基础,将后者与 SQL 一起使用可编写存储过程、函数和方法。它结合了 SQL 数据访问的方便性与简单编程语言的流控制结构。这就是 SQL PL 如此流行的主要原因。




回页首


存储过程 是包含一些程序的数据库对象,这些程序专用于访问和修改一个或多个表中数据。在存储过程中,可将多个 SQL 语句与流逻辑包装在一起。它们用作客户机应用程序或其他例程的子例程扩展。它们在关系数据库管理系统 (RDBMS) 的控制下执行和管理。

函数 是可自定义的 SQL 扩展。可在 SQL 语句(如 select-listFROM 子句)中调用它们。有以下四种类型的函数:集聚标量

存储过程通常用于封装复杂应用程序逻辑以及执行大量数据库操作,比如多表连接和游标操作。另一方面,函数(尤其是 SQL 函数)通常包含较为简单的操作。SQL 函数中编码的语句扩展到引用该函数的 SQL 语句,并通过此语句执行。这就导致了语句在执行时动态编译。如果 SQL 语句中使用了复杂的 SQL 函数,则 DB2 需要额外的资源来编译该语句并生成数据访问计划。这可能影响运行时的总体性能。

方法 封装了一些逻辑,这些逻辑为包含一个或多个指定属性的结构化类型提供行为,其中每个属性均拥有其自己的数据类型。





回页首


与大多数 DB2 数据库对象一样,完整的例程名包括模式和例程名。本教程中前面介绍的 DB2 特有的注册项 CURRENT SCHEMA(在上面的标题为 “DB2 特有的注册项:CURRENT SCHEMA ” 的部分也讨论过),为大多数数据库对象解析模式,但例程除外。DB2 改为使用特有的注册项 CURRENT PATH 来定位例程。

可使用以下命令获得 CURRENT PATH 设置:

VALUES CURRENT PATH

默认路径包含三种系统模式,后面是当前连接到数据库的用户。例如:

"SYSIBM"、"SYSFUN"、"SYSPROC"、"DB2ADMIN"

下面是几个可用于更新 PATH 的技巧示例:



                    SET PATH=CURRENT PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","DB2ADMIN","USER2"
1 record(s) selected.



                    SET PATH=SYSTEM PATH,"USER2"
VALUES CURRENT PATH
------------------------------
"SYSIBM","SYSFUN","SYSPROC","USER2"
1 record(s) selected.



                    SET PATH="USER1","USER2","USER3"
VALUES CURRENT PATH
------------------------------
"USER1","USER2","USER3"
1 record(s) selected.
阅读(137807) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~