`
chenqi210
  • 浏览: 78931 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ODBC Cursor

    博客分类:
  • ODBC
 
阅读更多

 

http://msdn.microsoft.com/en-us/library/aa215458%28v=sql.80%29.aspx 写道
To set cursor options

Call SQLSetStmtAttr to set or SQLGetStmtAttr to get the statement options that control cursor behavior.
Foption Specifies
SQL_ATTR_CURSOR_TYPE Cursor type of forward-only, static, dynamic, or keyset-driven
SQL_ATTR_CONCURRENCY Concurrency control option of read-only, locking, optimistic using timestamps, or optimistic using values
SQL_ATTR_ROW_ARRAY_SIZE Number of rows retrieved in each fetch
SQL_ATTR_CURSOR_SENSITIVITY Cursor that does or does not show updates to cursor rows made by other connections
SQL_ATTR_CURSOR_SCROLLABLE Cursor that can be scrolled forward and backward

 

总结一下。cursor的属性大致有五类:

SQL_ATTR_CURSOR_TYPE

SQL_ATTR_CONCURRENCY

SQL_ATTR_ROW_ARRAY_SIZE

SQL_ATTR_CURSOR_SENSITIVITY

SQL_ATTR_CURSOR_SCROLLABLE

 

除去中间的项。其他几项之间都不是互相独立的,关于相互联系的印证可以参考如下地址:

http://msdn.microsoft.com/en-us/library/ms712466%28v=vs.85%29.aspx

 

 

=========================================================================

SQL_CURSOR_ROLLBACK_BEHAVIOR & SQL_CURSOR_COMMIT_BEHAVIOR

=========================================================================

http://msdn.microsoft.com/en-us/library/ms716544%28v=VS.85%29.aspx 写道
To determine how transaction operations affect cursors, an application calls SQLGetInfo with the SQL_CURSOR_ROLLBACK_BEHAVIOR and SQL_CURSOR_COMMIT_BEHAVIOR options. For more information, see the following paragraphs and also see Effect of Transactions on Cursors and Prepared Statements.

If the SQL_CURSOR_ROLLBACK_BEHAVIOR or SQL_CURSOR_COMMIT_BEHAVIOR value equals SQL_CB_DELETE, SQLEndTran closes and deletes all open cursors on all statements associated with the connection and discards all pending results. SQLEndTran leaves any statement present in an allocated (unprepared) state; the application can reuse them for subsequent SQL requests or can call SQLFreeStmt or SQLFreeHandle with a HandleType of SQL_HANDLE_STMT to deallocate them.

If the SQL_CURSOR_ROLLBACK_BEHAVIOR or SQL_CURSOR_COMMIT_BEHAVIOR value equals SQL_CB_CLOSE, SQLEndTran closes all open cursors on all statements associated with the connection. SQLEndTran leaves any statement present in a prepared state; the application can call SQLExecute for a statement associated with the connection without first calling SQLPrepare.

If the SQL_CURSOR_ROLLBACK_BEHAVIOR or SQL_CURSOR_COMMIT_BEHAVIOR value equals SQL_CB_PRESERVE, SQLEndTran does not affect open cursors associated with the connection. Cursors remain at the row they pointed to prior to the call to SQLEndTran.
 
分享到:
评论

相关推荐

    sqliteodbc驱动sqlite3

    ### SQLiteODBC 驱动 SQLite3:深入解析与应用指南 #### 一、SQLiteODBC简介 SQLiteODBC是一种连接SQLite数据库与支持ODBC(开放式数据库连接)的应用程序之间的桥梁。通过SQLiteODBC,开发人员可以利用ODBC标准...

    ODBC驱动安装程序,用于读取DBF文件

    ODBC(Open Database Connectivity)驱动程序是用于连接各种不同类型数据库的标准接口,它允许应用程序通过统一的方式访问各种数据库系统。在本场景中,我们讨论的是一个专门用于读取DBF文件的ODBC驱动程序。DBF文件...

    Sqlite的odbc驱动

    SQLite的ODBC驱动程序使得用户能够通过ODBC接口与SQLite数据库进行交互,从而在任何支持ODBC的应用程序中使用SQLite。 SQLite ODBC驱动的安装和配置是连接SQLite数据库的关键步骤。`sqliteodbc.exe`这个文件很可能...

    ODBC数据库访问技术

    ODBC(Open Database Connectivity)是一种开放的数据库连接标准,它为应用程序提供了一种与数据库交互的方式,使得开发者可以编写一次程序,然后在多种数据库系统上运行。本篇将重点讨论如何利用ODBC来读写Excel...

    ntx64_odbc_cli.zip

    4. **编写Python代码**:使用`pyodbc.connect()`建立连接,`cursor.execute()`执行SQL,`cursor.fetchall()`获取结果集,然后进行数据处理和分析。 总的来说,"ntx64_odbc_cli.zip"提供的资源是一个用于64位Windows...

    Reading Excel files using ODBC使用ODBC读Excel文件

    本文将深入探讨如何使用ODBC(Open Database Connectivity)来读取Excel文件,这是一个通用的数据访问接口,允许应用程序通过标准的方式与各种数据库进行交互。 首先,我们需要了解ODBC的基本概念。ODBC是一种数据...

    odbc获取oracle连接

    ODBC(Open Database Connectivity)是微软提供的一种标准接口,它允许应用程序通过统一的方式访问各种不同数据库系统,包括Oracle。在Windows环境下,Oracle数据库可以通过ODBC与应用程序交互,实现数据的读取、...

    sqlite3odbc

    cursor = conn.cursor() ``` 功能与优势: 1. 跨平台兼容性:由于SQLite本身是跨平台的,所以使用SQLite3 ODBC,可以在Windows、Linux甚至macOS上访问SQLite数据库。 2. 易于集成:对于不支持SQLite原生API的软件,...

    postgres数据库odbc数据源

    cursor = cnxn.cursor() # 然后执行SQL查询 ``` 除了Python,其他编程语言如C++, Java, .NET等也有对应的ODBC接口库,原理类似,都是通过ODBC驱动与Postgres数据库进行通信。 升级脚本"upgrade.bat"可能是用来更新...

    mysql-connector-odbc-5.3.10-win32.rar

    cursor = conn.cursor() ``` 在实际应用中,MySQL Connector/ODBC广泛用于报表工具、数据分析软件、Web应用程序等,简化了跨平台数据访问的复杂性。通过ODBC接口,开发者可以利用熟悉的ODBC API或支持ODBC的编程...

    ODBC方式读写EXCEL

    ODBC(Open Database Connectivity)是一种数据访问接口,它允许应用程序通过标准的方式访问各种不同类型的数据库。在本例中,我们将探讨如何使用ODBC来读取和写入Excel文件。Excel虽然不是传统意义上的数据库,但...

    php.ini-development

    ;;;;;;;;... 1.... 2.... 3.... 4.... 5.... 6.... The syntax of the file is extremely simple.... Section headers (e.g.... at runtime.... There is no name validation.... (e.g.... previously set variable or directive (e.g....

    使用ODBC读取EXCEL

    本文将深入探讨如何使用ODBC(Open Database Connectivity)来读取Excel文件,以及如何通过文件对话框(FileDialog)扩展功能,实现更加灵活的数据筛选和查询。 ODBC是微软提供的一种数据库访问标准,它为应用程序...

    mysql ODBC

    MySQL ODBC是MySQL数据库管理系统与应用程序之间的重要桥梁,它允许基于Windows、Linux和其他支持ODBC的操作系统上的应用程序通过Open Database Connectivity (ODBC)接口访问MySQL数据。ODBC是一种标准的应用程序...

    LINUX环境下ODBC配置和python接口访问达梦.pdf

    LINUX环境下ODBC配置和python接口访问达梦 在LINUX环境下,ODBC连接配置是非常重要的,特别是在达梦数据库访问时。ODBC(Open Database Connectivity)是一种开放式数据库连通标准,允许不同的程序语言和数据库管理...

    通过ODBC连接Access数据库

    ODBC(Open Database Connectivity)是微软提供的一种标准接口,它允许应用程序访问各种不同数据库系统,包括Access。在Windows操作系统中,ODBC驱动程序管理器(ODBC Data Source Administrator)是配置ODBC数据源...

    ODBC对EXCEL的操作

    cursor = cnxn.cursor() ``` 在读取TXT文件时,可以使用内置的文件操作函数,如`open`,逐行读取内容。然后,根据需求,可以将每行数据解析并存储到二维列表中,以模拟Excel表格的行和列结构。 假设TXT文件中每行...

    ODBC连接数据库并显示数据

    7. **性能优化**:考虑使用游标(Cursor)和批处理(Batch Processing)来提高性能。游标允许你在查询结果集中移动,而批处理则可以一次性发送多条SQL语句,减少网络往返次数。 8. **安全性和连接管理**:确保正确...

    使用ODBC DSN 连接SQL Server 数据库

    cursor = conn.cursor() ``` 这里的"your_DSN_name"应替换为你的DSN名称。 5. **安全性和优化** 虽然DSN提供了一种方便的连接方式,但DSN中的敏感信息(如用户名和密码)可能暴露在不安全的环境中。因此,建议...

Global site tag (gtag.js) - Google Analytics