Chinaunix首页 | 论坛 | 博客
  • 博客访问: 109782671
  • 博文数量: 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博客
  • 博客访问: 109782693
  • 博文数量: 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博客
  • 博客访问: 109782689
  • 博文数量: 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博客
  • 博客访问: 109782704
  • 博文数量: 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博客
  • 博客访问: 109782710
  • 博文数量: 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博客
  • 博客访问: 109782702
  • 博文数量: 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博客
  • 博客访问: 109782721
  • 博文数量: 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博客
  • 博客访问: 109782725
  • 博文数量: 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博客
  • 博客访问: 109782716
  • 博文数量: 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博客
  • 博客访问: 109782735
  • 博文数量: 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博客
  • 博客访问: 109782740
  • 博文数量: 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博客
  • 博客访问: 109782731
  • 博文数量: 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博客
  • 博客访问: 109782736
  • 博文数量: 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博客
  • 博客访问: 109782741
  • 博文数量: 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博客
  • 博客访问: 109782747
  • 博文数量: 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博客
  • 博客访问: 109782752
  • 博文数量: 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博客
  • 博客访问: 109782758
  • 博文数量: 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博客
  • 博客访问: 109782748
  • 博文数量: 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博客
  • 博客访问: 109782769
  • 博文数量: 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博客
  • 博客访问: 109782772
  • 博文数量: 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博客
  • 博客访问: 109782779
  • 博文数量: 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博客
  • 博客访问: 109782784
  • 博文数量: 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博客
  • 博客访问: 109782788
  • 博文数量: 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博客
  • 博客访问: 109782794
  • 博文数量: 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博客
  • 博客访问: 109782799
  • 博文数量: 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博客
  • 博客访问: 109782790
  • 博文数量: 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博客
  • 博客访问: 109782809
  • 博文数量: 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博客
  • 博客访问: 109782814
  • 博文数量: 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博客
  • 博客访问: 109782805
  • 博文数量: 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博客
  • 博客访问: 109782825
  • 博文数量: 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博客
  • 博客访问: 109782831
  • 博文数量: 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博客
  • 博客访问: 109782821
  • 博文数量: 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博客
  • 博客访问: 109782841
  • 博文数量: 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博客
  • 博客访问: 109782846
  • 博文数量: 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博客
  • 博客访问: 109782835
  • 博文数量: 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博客
  • 博客访问: 109782857
  • 博文数量: 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博客
  • 博客访问: 109782862
  • 博文数量: 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博客
  • 博客访问: 109782852
  • 博文数量: 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博客
  • 博客访问: 109782873
  • 博文数量: 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博客
  • 博客访问: 109782876
  • 博文数量: 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博客
  • 博客访问: 109782867
  • 博文数量: 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博客
  • 博客访问: 109782889
  • 博文数量: 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博客
  • 博客访问: 109782880
  • 博文数量: 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博客
  • 博客访问: 109782887
  • 博文数量: 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博客
  • 博客访问: 109782893
  • 博文数量: 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博客
  • 博客访问: 109782900
  • 博文数量: 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博客
  • 博客访问: 109782906
  • 博文数量: 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博客
  • 博客访问: 109782896
  • 博文数量: 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博客
  • 博客访问: 109782915
  • 博文数量: 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博客
  • 博客访问: 109782920
  • 博文数量: 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博客
  • 博客访问: 109782911
  • 博文数量: 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博客
  • 博客访问: 109782931
  • 博文数量: 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.
阅读(141432) | 评论(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.
阅读(141431) | 评论(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.
阅读(141430) | 评论(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.
阅读(141429) | 评论(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.
阅读(141428) | 评论(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.
阅读(141427) | 评论(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.
阅读(141426) | 评论(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.
阅读(141425) | 评论(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.
阅读(141424) | 评论(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.
阅读(141423) | 评论(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.
阅读(141422) | 评论(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.
阅读(141421) | 评论(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.
阅读(141420) | 评论(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.
阅读(141419) | 评论(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.
阅读(141418) | 评论(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.
阅读(141417) | 评论(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.
阅读(141416) | 评论(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.
阅读(141415) | 评论(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.
阅读(141414) | 评论(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.
阅读(141413) | 评论(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.
阅读(141412) | 评论(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.
阅读(141411) | 评论(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.
阅读(141410) | 评论(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.
阅读(141409) | 评论(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.
阅读(141408) | 评论(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.
阅读(141407) | 评论(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.
阅读(141406) | 评论(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.
阅读(141405) | 评论(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.
阅读(141404) | 评论(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.
阅读(141403) | 评论(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.
阅读(141402) | 评论(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.
阅读(141401) | 评论(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.
阅读(141400) | 评论(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.
阅读(141399) | 评论(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.
阅读(141398) | 评论(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.
阅读(141397) | 评论(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.
阅读(141396) | 评论(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.
阅读(141395) | 评论(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.
阅读(141394) | 评论(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.
阅读(141393) | 评论(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.
阅读(141392) | 评论(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.
阅读(141391) | 评论(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.
阅读(141390) | 评论(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.
阅读(141389) | 评论(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.
阅读(141388) | 评论(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.
阅读(141387) | 评论(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.
阅读(141386) | 评论(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.
阅读(141385) | 评论(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.
阅读(141384) | 评论(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.
阅读(141383) | 评论(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.
阅读(141382) | 评论(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.
阅读(141381) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~