首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

『数据库』数据库编程(概念性的东西,应用一般,甚至有点过时,用来考试)

,主要用主变量和游标实现 4.SQLCA: SQL Communication Area SQLCA是一个数据结构 (1)SQLCA的用途 SQL语句执行后,系统反馈给应用程序信息 描述系统当前工作状态...打开游标实际上是执行相应的SELECT语句,把查询结果取到缓冲区中 这时游标处于活动状态,指针指向查询结果集中的第一条记录 5.使用FETCH语句 (1)语句格式 EXEC SQL FETCH 游标名...ODBC 3.0中句柄分类 环境句柄 连接句柄 语句句柄 描述符句柄 应用程序句柄之间的关系 每个ODBC应用程序需要建立一个ODBC环境,分配一个环境句柄,存取数据的全局性背景,如环境状态、当前环境状态诊断...来获取结果集中的列数 通过SQL DescribeCol或SQLColAttrbute函数来获取结果集每一列的名称、数据类型、精度和范围 ODBC中使用游标来处理结果集数据 ODBC中游标类型 Forward-only...游标,是ODBC的默认游标类型 可滚动(Scroll)游标:静态(static)、动态(dynamic)、码集驱动(keyset-driven)、混合型(mixed) 结果集处理步骤 ODBC游标的打开方式不同于嵌入式

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSP 五讲

    JDBC和数据库建立连接的一种常见方式是建立起一个JDBC─ODBC桥接器。由于ODBC驱动程序被广泛的使用,建立这种桥接器后,使得JDBC有能力访问几乎所有类型的数据库。...一个结果集将游标最初定位在第一行的前面,第一次调用next()方法使游标移动到第一行。next()方法返回一个boolean型数据,当游标移动到最后一行之后返回false。...l   public void afterLast():将游标移到结果集最后一行之后。 l   public void first():将游标移到结果集的第一行。...l   public void last():将游标移到结果集的最后一行。 l   public boolean isAfterLast():判断游标是否在最后一行之后。...,根据这个随机数将游标移动到相应的行,并输出该行,算法的进一步细节可见下述例子4。

    95710

    SQL命令 OPEN

    SQL命令 OPEN 打开游标。 大纲 OPEN cursor-name 参数 cursor-name - 游标的名称,已经声明过了。 游标名称是在DECLARE语句中指定的。...游标名称区分大小写。 描述 OPEN语句根据游标的DECLARE语句中指定的参数打开游标。 一旦打开,就可以获取游标。 打开的游标必须关闭。...试图打开未声明的游标会出现SQLCODE -52错误。 试图打开已经打开的游标会导致SQLCODE -101错误。 试图获取或关闭未打开的游标将导致SQLCODE -102错误。...成功的OPEN设置SQLCODE = 0,即使结果集是空的。 作为SQL语句,这只在嵌入式SQL中支持。 通过ODBC使用ODBC API支持等价的操作。...示例 下面的嵌入式SQL示例显示了一个正在打开和关闭的游标(名为EmpCursor): ClassMethod Open() { s name = "LastName,FirstName",state

    49510

    python数据库教程

    连接对象包含如下方法: .close() 关闭连接 .commit() 用于事务处理里面的提交操作 .rollback() 用于事务处理里面的回滚操作 .cursor() 获得一个游标...游标对象 游标对象包含如下属性和方法: .description 一个列表(name,type_code,display_size,internal_size,precision,scale...(procname[,parameters]) (此为可选方法,应为不是所有的数据库都支持存储过程的) .close() 关闭游标 .execute(operation[,parameters]...例子 下面举的例子是以MSSQL为样板的,但是换成其他的驱动也一样可以做,这个就和Perl的数据库操作十分的类似,可以让我们很方便的实现不同数据库之间的移植工作. 1....ODBC的一个例子 import dbi, odbc # ODBC modules import time # standard time module dbc = odbc.odbc

    1.3K10

    我们总是梦想着对象化(十二)

    为了保证内容的连续性,今天先来说说第一部分。 当我们更新游标的时候,除非在特殊的状况下直接操作游标,大部分情况下,我们可以使用 TableUpdate()函数进行远程数据更新。...其中,SetControlRO 是一个钩子方法,用于设置表单控件的只读状态。 在 Add 中,我们仅仅需要类似如下的代码: If This.lEnabledUpdate = .T..... && ODBC 错误 * 这里是处理更新错误的代码 On Error &LcOldError Return m.llResult Else This.SetControlRO() This.AfterSave...Endif Endif 自定义属性 lEnabledUpdate 决定了所控制的游标是否为可更新游标;lForce 自定义属性决定了是否强制覆盖其他用户提交的更新。...下一次,我们来看看 MyCursor 的第二部分:游标设置。 你的反馈是我写作的动力,欢迎评论,未完待续。

    13610

    MIT正式发布编程语言Julia 1.0:Python、R、C++三合一

    它还支持每项目(per-project)的包环境,并记录工作应用的明确状态来和其他人(以及你的未来项目)共享。最后,该新设计还完全支持私人包和软件包存储库。...内置的 String 类型现在可以安全地支持任意数据。你的程序不会在一项工作中因为无效 Unicode 的单个丢失字节就浪费数小时或数天的时间。...所有的字符串数据在指示哪些字符是有效或无效的同时就已经被保存,允许你的应用安全、方便地处理包含所有不可避免瑕疵的真实世界数据。...这通常允许在开始状态使用包含默认值的单一定义来便捷地定义迭代。更重要的是,这使得实现只在尝试并无法生成值后才知道它们已经被实施过的迭代器成为可能。...对很多模糊的已有命名和无效的编程模式进行了重命名或重构,使之更匹配 Julia 的能力。

    1.1K40

    学界 | MIT正式发布编程语言Julia 1.0:Python、R、C++三合一

    它还支持每项目(per-project)的包环境,并记录工作应用的明确状态来和其他人(以及你的未来项目)共享。最后,该新设计还完全支持私人包和软件包存储库。...内置的 String 类型现在可以安全地支持任意数据。你的程序不会在一项工作中因为无效 Unicode 的单个丢失字节就浪费数小时或数天的时间。...所有的字符串数据在指示哪些字符是有效或无效的同时就已经被保存,允许你的应用安全、方便地处理包含所有不可避免瑕疵的真实世界数据。...Julia 1.0 没有设计三种不同泛型函数(start、next、done)的方法,而是设计 iterate 函数的一参数和二参数方法。这通常允许在开始状态使用包含默认值的单一定义来便捷地定义迭代。...对很多模糊的已有命名和无效的编程模式进行了重命名或重构,使之更匹配 Julia 的能力。

    1.2K20

    SQL命令 FETCH

    游标名称是在DECLARE命令中指定的。 游标名称区分大小写。 INTO host-variable-list - 可选—将取操作列中的数据放入局部变量中。...host-variable-list指定一个主机变量或一个逗号分隔的主机变量列表,它们是包含与游标关联的数据的目标。 INTO句是可选的。 如果没有指定,FETCH语句只定位游标。...在未打开的游标上尝试FETCH会导致SQLCODE -102错误。 作为SQL语句,这只在嵌入式SQL中得到支持。 通过ODBC使用ODBC API支持等价的操作。...列表中的每个主机变量,从左到右,都与游标结果集中的相应列相关联。 每个变量的数据类型必须匹配或支持对应结果集列的数据类型的隐式转换。 变量的数量必须与游标选择列表中的列数匹配。...%ROWID 当FETCH检索可更新游标的行时,它将%ROWID设置为所获取行的ROWID值。 可更新游标是指顶部FROM子句只包含一个元素(表名或可更新视图名)的游标。

    3.2K51

    使用嵌入式SQL(一)

    ObjectScript编译器失败,并为嵌入式SQL中的无效SQL语法生成编译错误。...当首次使用OPEN命令打开游标时,会执行基于游标的Embedded SQL语句的运行时执行。在执行的这一点上,将生成优化的缓存查询计划,如管理门户中的“ SQL语句”列表中所示。...n取值为0=Logical、1=ODBC、2=Display。无论指定了#SQLCompile Select选项,INSERT或UPDATE都会自动将指定的数据值转换为相应的逻辑格式进行存储。...这些示例显示DOB(出生日期)值,然后将SelectMode更改为ODBC格式,然后再次显示DOB。...如果&sql指令包含无效的Embedded SQL语句,则宏预处理器会生成编译错误。无效的SQL语句可能具有语法错误,或者引用了在编译时不存在的表或列。

    1.2K10

    MySQL 游标学习及使用实例

    Transact_SQL 游标不支持提取数据块或多行数据。 (2)API游标   API 游标支持在OLE DB, ODBC 以及DB_library 中使用游标函数,主要用在服务器上。...每一次客户端应用程序调用API 游标函数,MS SQL SEVER 的OLE DB 提供者、ODBC驱动器或DB_library 的动态链接库(DLL) 都会将这些客户请求传送给服务器以对API游标进行处理...游标的分类 根据游标检测结果集变化的能力和消耗资源的情况不同,SQL Server支持的API服务器游标分为一下4种: 静态游标 : 静态游标的结果集,在游标打开的时候建立在TempDB中,不论你在操作游标的时候...例如你在游标打开的时候,对游标查询的数据表数据进行增删改,操作之后,静态游标中select的数据依旧显示的为没有操作之前的数据。如果想与操作之后的数据一致,则重新关闭打开游标即可。...动态游标 : 这个则与静态游标相对,滚动游标时,动态游标反应结果集中的所有更改。结果集中的行数据值、顺序和成员在每次提取时都会变化。所有用户做的增删改语句通过游标均可见。

    2.2K10

    Python操作SQL 服务器

    1. pyodbc 连接两种技术的桥梁是pyodbc,该库可以轻松访问ODBC数据库。...ODBC(ODBC是开放数据库连接的简称)是一种用于访问数据库的标准化应用程序编程接口(API),由90年代初的SQL Access组开发。...在多数情况下,该服务器可以直接转移,与任何符合ODBC的数据库一起使用。唯一需要更改的是连接设置。 2. 连接 首先,要创建与SQL 服务器的连接,可以通过pyodbc.connect实现。...执行查询 SQL 服务器上运行的每个查询都包含游标初始化和查询执行。另外,如果要在服务器内部进行任何更改,还需要将这些更改提交到服务器(下一部分会有所介绍)。...初始化游标 cursor = cnxn.cursor() 现在,每当要执行查询时,都要使用此游标对象。

    3.3K00

    集 Python、C、R、Ruby 之所长,动态编程语言 Julia 1.0 正式发布

    超过 700 人对 Julia 做出了实质性贡献,还有更多的人数以千计的令人惊叹的 Julia 开源包。总之,我们构建了这样一种语言: ? 快速:Julia 为高性能而生。...Julia 的多分派非常适合定义数字和数组类型的数据类型。 (可选)多样:Julia 具有丰富的描述性数据类型,类型声明可用于阐明和巩固程序。 可组合:Julia 的包可以很好地协同工作。...当然,Julia 1.0 中最重要的一个新特性是对语言 API 稳定性的承诺:你为 Julia 1.0 编写的代码将可以继续在 Julia 1.1、1.2 等版本中运行。...它还支持 per-project 的包环境,并记录工作应用的确切状态,以便与他人共享 - 以及你未来的项目。此外,还引入了对私有包和包存储库的无缝支持。...你的程序不会因为无效 Unicode 的单个丢失字节就浪费数小时或数天的时间。保留所有字符串数据,同时指示哪些字符有效或无效,使你的应用程序可以安全方便地处理具有所有不可避免的瑕疵的真实数据。

    1.4K10

    SQL游标(cursor)详细说明及内部循环使用示例

    Transact_SQL 游标不支持提取数据块或多行数据。 (2)API游标 API 游标支持在OLE DB, ODBC 以及DB_library 中使用游标函数,主要用在服务器上。...每一次客户端应用程序调用API 游标函数,MS SQL SEVER 的OLE DB 提供者、ODBC驱动器或DB_library 的动态链接库(DLL) 都会将这些客户请求传送给服务器以对API游标进行处理...例如你在游标打开的时候,对游标查询的数据表数据进行增删改,操作之后,静态游标中select的数据依旧显示的为没有操作之前的数据。如果想与操作之后的数据一致,则重新关闭打开游标即可。...,获得提取状态信息,该状态用于判断Fetch语句返回数据的有效性。...-2:提取的行不存在。 这个状态值可以帮你判断提取数据的成功与否。

    2.2K30

    SQL游标(cursor)详细说明及内部循环使用示例

    Transact_SQL 游标不支持提取数据块或多行数据。 (2)API游标 API 游标支持在OLE DB, ODBC 以及DB_library 中使用游标函数,主要用在服务器上。...每一次客户端应用程序调用API 游标函数,MS SQL SEVER 的OLE DB 提供者、ODBC驱动器或DB_library 的动态链接库(DLL) 都会将这些客户请求传送给服务器以对API游标进行处理...例如你在游标打开的时候,对游标查询的数据表数据进行增删改,操作之后,静态游标中select的数据依旧显示的为没有操作之前的数据。如果想与操作之后的数据一致,则重新关闭打开游标即可。...,获得提取状态信息,该状态用于判断Fetch语句返回数据的有效性。...-2:提取的行不存在。 这个状态值可以帮你判断提取数据的成功与否。

    2K20

    Julia 终于正式发布了

    什么是Julia? 最近有点火的Julia到底什么?...julia V1.0 特性 在Julia 1.0版本中一个最重要的新特性是对语言API稳定性的承诺:你为Julia1.0编写的代码将可以继续在 Julia 1.1, 1.2中运行。...它也支持虚拟环境和记录当前工作环境的状态然后将其分享给其它开发者或者是自己。最后重新设计的包管理器也带来了 私有包和包的仓库的无缝衔接。你可以用使用开源生态同样的方式用它来管理自己的私有包。...内建的 String 类型可以安全的使用任意的数据类型。你的程序不会因为一个单独的无效Unicode字节而失效好几个小时或者好几天。...所有的字符串数据会保留,同时指出哪些字符是有效的哪些是无效的,这样允许你的应用安全并方便地运行在不可避免会出现缺陷的真实世界的数据中。

    48130

    日期和时间构造

    无效日期(例如非 ODBC 格式的日期或非闰年的日期 02-29): IRIS 生成SQLCODE -146 错误:“yyyy-mm-dd”是无效的 ODBC/JDBC 日期值”。...ODBC 时间戳值: IRIS 验证时间戳的日期和时间部分。如果两者都有效,则仅转换日期部分。如果日期或时间无效,系统将生成 SQLCODE -146 错误。...无效时间(例如不是 ODBC 格式的时间或小时数>23 的时间): IRIS 生成 SQLCODE -147 错误:“hh:mi:ss.fff& is an invalid ODBC/JDBC Time...没有时间值的格式正确但无效的日期(以 ODBC 或区域设置格式): IRIS 附加时间值 00:00:00。然后它存储提供的日期部分。...格式不正确且无效的日期(以 ODBC、语言环境或 $HOROLOG 格式)且没有时间值:IRIS 返回字符串“error”。例如,2/29/2019(没有前导零和无效的日期值)返回“错误”。

    2.1K10
    领券