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

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760396
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760397
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760398
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760399
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760400
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760401
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760402
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760403
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760404
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760405
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760406
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760407
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760408
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760399
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760410
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760412
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760413
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760414
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760416
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760417
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760418
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760419
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760420
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760421
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760422
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760423
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760414
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760425
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760426
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760427
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760428
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760429
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760430
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760431
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760432
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760433
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760434
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760435
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760436
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760437
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760438
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760429
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760440
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760441
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760442
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760443
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760444
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760445
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760446
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760447
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks

DB2 9 应用开发(733 考试)认证指南,第 5 部分: CLI/ODBC 编程(4)-sdccf-ChinaUnix博客
  • 博客访问: 103760448
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-05-31 23:32:42

developerWorks



控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183330) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183329) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183327) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183326) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183325) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183324) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183323) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183321) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183320) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183318) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183317) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183316) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183315) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183309) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183308) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183307) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183306) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183305) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183303) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183302) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183301) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183300) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183299) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183298) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183297) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183296) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183295) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183294) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183293) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183292) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183291) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183290) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183289) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183288) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183287) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183285) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183284) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183283) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183282) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183281) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183280) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~


控制 CLI/ODBC 驱动程序的行为

由于 CLI/ODBC 应用程序可以连接到很多类型的数据源,因此有时候需要获取关于应用程序所连接到的特定数据源的信息。根据设计,所有 CLI/ODBC 驱动程序必须支持三个特定的函数,这些函数提供关于驱动程序本身的功能以及该驱动程序底层数据源功能的信息。通过使用这组函数,应用程序可以确定特定数据源的功能和限制,并相应地调整其行为。第一个函数是 SQLGetInfo() ,该函数用于获取关于数据源的各种特征的信息。第二个函数是 SQLGetFunctions(),该函数告诉应用程序数据源/驱动程序是否支持特定的 CLI/ODBC 函数。最后一个函数是 SQLGetTypeInfo(),该函数为应用程序提供关于数据源所使用的本地数据类型的信息。在这三个函数当中,SQLGetInfo() 的功能可能最为强大。这个函数可单独提供 165 条以上的信息。

SQLGetInfo()SQLGetFunctions()SQLGetTypeInfo() 函数所返回的信息是静态的 —— 也就是说,这三个函数返回的关于数据源/驱动程序的特征的信息不能通过调用应用程序来修改。不过,大多数数据源驱动程序还包括一些可以更改的信息,通过更改这些信息可以改变驱动程序为特定应用程序提供的行为方式。这种信息被称为驱动程序属性,有三种类型的驱动程序属性可用:

  • 环境属性
  • 连接属性
  • SQL 语句属性

我们将在以下几小节中讨论每种属性。





回页首


环境属性可以影响在指定环境下运行的 CLI/ODBC 函数的行为。在任何时候,应用程序都可以通过调用 SQLGetEnvAttr() 函数获得环境属性的值,还可以通过调用 SQLSetEnvAttr() 函数改变环境属性的值。一些较为常见的环境属性有:

  • SQL_ATTR_ODBC_VERSION: 确定 CLI/ODBC 的行为表现具有 ODBC 2.0 特征还是 ODBC 3.x 特征。

  • SQL_ATTR_OUTPUT_NTS: 决定在将字符串数据值返回到应用程序之前,驱动程序是否将一个 null 终止符附加在这个值的后面。

值得注意的是,只有当还未给该环境分配连接句柄的时候,才可以更改环境属性。一旦分配了连接句柄,该环境的属性值就只能被检索,不能被修改。





回页首


连接属性可以影响到数据源和驱动程序的连接的行为。在任何时候,应用程序都可以通过调用 SQLGetConnectAttr() 函数获得连接属性的值,还可以通过调用 SQLSetConnectAttr() 函数更改连接属性的值。一些较为常用的连接属性有:

  • SQL_ATTR_AUTOCOMMIT: 决定数据源/驱动程序是以自动提交模式还是手动提交模式运行。

  • SQL_ATTR_MAXCONN: 决定应用程序每次可以打开的并发数据源连接的最大个数。(这个属性的默认值为 0,意即一个应用程序每次可以打开任意数量的连接。)

  • SQL_ATTR_TXN_ISOLATION: 指定用于当前连接的隔离级别(SQL_TXN_SERIALIZABLE 为可重复读,SQL_TXN_REPEATABLE_READ 为读稳定性,SQL_TXN_READ_COMMITTED 为游标稳定性,SQL_TXN_READ_UNCOMMITTED 为未提交读)。

和环境属性一样,设置连接属性的时机很重要。有些连接属性可以随时进行设置,而有些属性只能在分配了连接句柄之后、建立到数据源的连接之前进行设置。有些连接属性只能在建立了到数据源的连接之后,并且还不存在与打开的连接相关联的未解决的事务或打开的游标的时候进行设置。





回页首


语句属性可以影响很多 SQL 语句级 CLI/ODBC 函数的行为。 在任何时候,应用程序都可以通过调用 SQLGetStmtAttr() 函数获得语句属性的值,还可以通过调用 SQLSetStmtAttr() 函数更改语句属性的值。一些常用的语句属性有:

  • SQL_ATTR_CONCURRENCY: 指定使用的游标并发级别(只读、低级锁定或比较值锁定)。

  • SQL_ATTR_CURSOR_TYPE: 指定在处理结果数据集时使用的游标的类型(forward-only、static、keyset-driven 或 dynamic)。

  • SQL_ATTR_RETRIEVE_DATA: 指定 SQLFetch()SQLFetchScroll() 函数在放置游标之后,是否自动检索数据。

同样,设置语句属性的时机很重要。有些语句属性必须在与语句句柄相关联的 SQL 语句执行之前进行设置;有些语句属性虽可以在任何时候设置,但是只有当与语句句柄相关联的 SQL 语句被再次使用时才会被应用,而有些属性则可以在任何时候进行设置。

阅读(183279) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~