`
zhiblin
  • 浏览: 59131 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQL中sqlca.sqlcode返回值的含义

阅读更多

 如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值。
如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等.
如果大于 0 则是通常的错误,象表不包括所要求的行等.

sqlca.sqlcode == 0,成功
sqlca.sqlcode == -1 失败 (获取具体失败信息:messagebox('',"出错信息:"+sqlca.SQLErrText) )--PB里的操作方法
可能发生的错误列表:
-12, Out of memory in line %d. 
通常不出现这个错误。这是你的虚拟内存耗尽的标志。 
-200, Unsupported type %s on line %d. 
通常不出现这个错误.这表明预编译器生成了一些库(函数)不认得的东西.可能你运行的预编译器和当前库不兼容. 
-201, Too many arguments line %d. 
这意味着 Postgres 返回了比我们的匹配变量更多的参数.可能你漏了几个INTO :var1,:var2-列表里的宿主变量. 
-202, Too few arguments line %d. 
这意味着 Postgres 返回了比我们的对应宿主变量要少的参数.可能你多输入了几个INTO :var1,:var2-列表里的宿主变量. 
-203, Too many matches line %d. 
着意味着查询返回了多个行,但你声明的变量不是数组.你执行的 SELECT 可能不是唯一的. 
-204, Not correctly formatted int type: %s line %d. 
着意味着宿主变量是一个 int 类型并且 Postgres 数据库里的字段是另一种类型,包含着一个不能转换成一个 int 类型的数值.库(函数)使用 strtol 做此类转换. 
-205, Not correctly formatted unsigned type: %s line %d. 
着意味着宿主变量是一个 unsigned int(无符号整数)类型而Postgres 数据库里的字段是另外一种类型并且包含一个不能转换成unsigned int 的数值.库(函数)使用 strtoul 做这类转换. 
-206, Not correctly formatted floating point type: %s line %d. 
着意味着宿主变量是一个 float (浮点)类型而 Postgres 数据库里的字段是另外一种类型并且包含一个不能转换成 float 的数值.库(函数)使用 strtod 做这类转换. 
-207, Unable to convert %s to bool on line %d. 
这意味着宿主变量是一个 bool (布尔)类型,而 Postgres 数据库里的字段值既不是 't' 也不是 'f'。 
-208, Empty query line %d. 
Postgres 返回 PGRES_EMPTY_QUERY,可能的原因是该查询实际上是空的。 
-220, No such connection %s in line %d. 
程序试图访问一个不存在的联接。 
-221, Not connected in line %d. 
程序试图访问一个存在的,但是没有打开的联接。 
-230, Invalid statement name %s in line %d. 
你试图使用的语句还没准备好。 
-400, Postgres error: %s line %d. 
某种 Postgres 错误。该消息包含来自 Postgres 后端的信息。 
-401, Error in transaction processing line %d. 
Postgres 给我们的信号,表明我们无法开始,提交或者回卷该事务。 
-402, connect: could not open database %s. 
与数据库的联接无法工作。 
sqlca.sqlcode == 100, Data not found line %d. 
这是一个"正常的"错误,告诉你你正在查询的东西找不到或者我们已经越过了游标的范围。

分享到:
评论

相关推荐

    pb sqlcode返回值含义

    ### pb sqlcode返回值含义详解 #### 概述 在PB(PowerBuilder)开发中,SQLCA(SQL Communications Area)是处理与数据库交互的核心部分,其中`sqlcode`是SQLCA的一个重要属性,用于返回执行SQL语句后的状态码。...

    PB sqlcode返回值含义

    标题:PB sqlcode返回值含义 在PowerBuilder(PB)应用程序开发中,处理数据库操作时,SQLCA(SQL Communications Area)结构是与数据库交互的重要组成部分。SQLCA中的`sqlcode`字段尤其关键,它用于指示SQL语句...

    pb sqlcode返回值含义 .txt

    pb中执行sql语句 放回的错误代码!根据错误代码明确错误信息!

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    ### SQL Server 数据库中存储 BLOB 类型数据详解 #### 一、背景介绍 在当前企业信息化建设过程中,经常会遇到需要处理大量非结构化数据的情况,例如图片、文档等二进制大对象(BLOB)。这类数据由于体积庞大且结构...

    Oracle数据库ProC编程实例

    函数返回值是`sqlca.sqlcode`,它是Oracle通信区的一部分,用于检查SQL语句的执行状态。 5. 排他锁操作 在多库用户操作部分,示例展示了如何在不同数据库之间切换。通过改变连接的数据库名,程序可以对不同的...

    C语言采用嵌入式方式操作数据库execsql.pdf

    SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE。每次执行完SQL语句后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理。如果SQLCODE等于预定的常量SUCCESS,则表示SQL语句成功,否则在...

    powerbuilder9.0参考手册

    MessageBox("SQL语句出错","出错编号="+String(SQLCA.SQLCode)) ``` 可以写为: ``` MessageBox("SQL语句出错","出错编号="+& String(SQLCA.SQLCode)) ``` #### 标号 尽管现代编程倾向于避免使用GOTO语句,...

    PRO+C+程序设计和ORACLE调用接口.pdf

    `SQLExecDirect`函数用于执行SQL语句,其返回值`SQLCODE`用于判断执行是否成功。 ##### 3.3 断开与服务器的连接 在使用完数据库后,需要断开与数据库服务器的连接,释放资源。这可以通过调用相关的API函数来完成。 ...

    PB_调用存储过程[Oracle]

    If SQLCA.SQLCode <> 0 Then // 调用过程出现错误处理 EndIf Fetch my_proce Into :ls_ReturnName; // 获取出参值 If SQLCA.SQLCode <> 0 Then // 获取数据出现错误处理 EndIf Close my_proce; // 关闭调用 ``` #...

    PowerBuilder笔记

    - 调用`Connectusing SQLCA`进行连接尝试,并检查`SQLCA.sqlcode`的返回值来判断连接是否成功。 #### 4. 数据窗口功能激活 要使数据窗口能够显示数据,需在窗口的`open()`事件中调用`Dw_1.SetTransObject(SQLCA)`,...

    PB函數聲明大全.rar

    7. **网络和数据库相关函数**:如`Socket.Connect()`连接到服务器,`SQLCA.SQLCode`获取SQL操作的状态码。 通过这份“PB函數聲明大全”,开发者可以快速查找和理解各种函数,提高编写和维护PowerBuilder应用程序的...

    容易犯的错误或问题

    12. **Pro*C数据库操作**:在Pro*C中,每执行完一条SQL语句,都要检查`sqlca.sqlcode`以判断执行是否成功,并进行错误处理。 13. **数据库操作的宿主变量长度**:宿主变量的长度应大于对应数据表字段的定义长度,以...

    PB中备份及恢复SQL SERVER数据库的源码

    2. **编写SQL脚本**:在PB中,你可以使用SQLCA对象的SQLString属性来执行自定义的SQL命令。例如,使用`BACKUP DATABASE`和`RESTORE DATABASE`命令进行备份和恢复。 - 备份数据库的SQL脚本示例: ```sql BACKUP ...

    pb常见函数

    - `sqlca.sqlcode=100`: 表示没有数据。 #### 6. 链接数据库 - **函数**: `connect;` - **描述**: 用于连接数据库,通常在程序启动时调用。 - **参数**: 无。 - **注意**: 该命令后通常跟有数据库连接的代码。...

    数据库系统概论5DataBasePPT学习教案.pptx

    1. SQL通信区(SQLCA):是一个数据结构,用于存储SQL语句执行后的状态信息,例如SQLCODE,用于判断SQL语句是否成功执行。 2. 主变量:主变量是高级语言中的变量,可以作为参数传递给SQL语句,也可以接收SQL语句的...

Global site tag (gtag.js) - Google Analytics