Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103568107
  • 博文数量: 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博客
  • 博客访问: 103568099
  • 博文数量: 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博客
  • 博客访问: 103568110
  • 博文数量: 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博客
  • 博客访问: 103568112
  • 博文数量: 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博客
  • 博客访问: 103568113
  • 博文数量: 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博客
  • 博客访问: 103568114
  • 博文数量: 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博客
  • 博客访问: 103568115
  • 博文数量: 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博客
  • 博客访问: 103568116
  • 博文数量: 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博客
  • 博客访问: 103568117
  • 博文数量: 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博客
  • 博客访问: 103568118
  • 博文数量: 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博客
  • 博客访问: 103568119
  • 博文数量: 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博客
  • 博客访问: 103568120
  • 博文数量: 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博客
  • 博客访问: 103568121
  • 博文数量: 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博客
  • 博客访问: 103568122
  • 博文数量: 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博客
  • 博客访问: 103568123
  • 博文数量: 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博客
  • 博客访问: 103568114
  • 博文数量: 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博客
  • 博客访问: 103568125
  • 博文数量: 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博客
  • 博客访问: 103568126
  • 博文数量: 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博客
  • 博客访问: 103568127
  • 博文数量: 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博客
  • 博客访问: 103568128
  • 博文数量: 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博客
  • 博客访问: 103568129
  • 博文数量: 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博客
  • 博客访问: 103568130
  • 博文数量: 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博客
  • 博客访问: 103568131
  • 博文数量: 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博客
  • 博客访问: 103568132
  • 博文数量: 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博客
  • 博客访问: 103568133
  • 博文数量: 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博客
  • 博客访问: 103568134
  • 博文数量: 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博客
  • 博客访问: 103568135
  • 博文数量: 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博客
  • 博客访问: 103568136
  • 博文数量: 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博客
  • 博客访问: 103568137
  • 博文数量: 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博客
  • 博客访问: 103568138
  • 博文数量: 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博客
  • 博客访问: 103568129
  • 博文数量: 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博客
  • 博客访问: 103568140
  • 博文数量: 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博客
  • 博客访问: 103568141
  • 博文数量: 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博客
  • 博客访问: 103568142
  • 博文数量: 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博客
  • 博客访问: 103568143
  • 博文数量: 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博客
  • 博客访问: 103568144
  • 博文数量: 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博客
  • 博客访问: 103568145
  • 博文数量: 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博客
  • 博客访问: 103568146
  • 博文数量: 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博客
  • 博客访问: 103568147
  • 博文数量: 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博客
  • 博客访问: 103568148
  • 博文数量: 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博客
  • 博客访问: 103568149
  • 博文数量: 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博客
  • 博客访问: 103568150
  • 博文数量: 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博客
  • 博客访问: 103568151
  • 博文数量: 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博客
  • 博客访问: 103568152
  • 博文数量: 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博客
  • 博客访问: 103568153
  • 博文数量: 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博客
  • 博客访问: 103568144
  • 博文数量: 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博客
  • 博客访问: 103568155
  • 博文数量: 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博客
  • 博客访问: 103568156
  • 博文数量: 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博客
  • 博客访问: 103568157
  • 博文数量: 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博客
  • 博客访问: 103568158
  • 博文数量: 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博客
  • 博客访问: 103568159
  • 博文数量: 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博客
  • 博客访问: 103568161
  • 博文数量: 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.
阅读(139076) | 评论(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.
阅读(139075) | 评论(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.
阅读(139074) | 评论(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.
阅读(139073) | 评论(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.
阅读(139072) | 评论(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.
阅读(139071) | 评论(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.
阅读(139070) | 评论(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.
阅读(139069) | 评论(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.
阅读(139068) | 评论(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.
阅读(139067) | 评论(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.
阅读(139066) | 评论(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.
阅读(139065) | 评论(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.
阅读(139064) | 评论(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.
阅读(139063) | 评论(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.
阅读(139062) | 评论(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.
阅读(139061) | 评论(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.
阅读(139060) | 评论(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.
阅读(139059) | 评论(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.
阅读(139058) | 评论(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.
阅读(139057) | 评论(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.
阅读(139056) | 评论(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.
阅读(139055) | 评论(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.
阅读(139054) | 评论(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.
阅读(139053) | 评论(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.
阅读(139052) | 评论(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.
阅读(139051) | 评论(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.
阅读(139050) | 评论(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.
阅读(139049) | 评论(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.
阅读(139048) | 评论(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.
阅读(139047) | 评论(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.
阅读(139046) | 评论(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.
阅读(139045) | 评论(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.
阅读(139044) | 评论(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.
阅读(139043) | 评论(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.
阅读(139042) | 评论(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.
阅读(139041) | 评论(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.
阅读(139040) | 评论(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.
阅读(139039) | 评论(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.
阅读(139038) | 评论(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.
阅读(139037) | 评论(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.
阅读(139036) | 评论(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.
阅读(139035) | 评论(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.
阅读(139034) | 评论(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.
阅读(139033) | 评论(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.
阅读(139032) | 评论(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.
阅读(139031) | 评论(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.
阅读(139030) | 评论(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.
阅读(139029) | 评论(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.
阅读(139028) | 评论(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.
阅读(139027) | 评论(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.
阅读(139026) | 评论(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.
阅读(139025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~