`
zhiblin
  • 浏览: 56717 次
  • 性别: 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 sqlcode返回值含义

    pb sqlcode返回值含义 很全面的啊O(∩_∩)O哈哈~

    pb9与SQL2000源程序

    pb9+sql2000 //连接数据库 SQLCA.DBMS=profilestring(ls_path,"DATABASE","DBMS","") SQLCA.Database =...if sqlca.sqlcode messagebox("Database error","数据库已断开",stopsign!) halt end if open(hydl_win)

    PB心得加教程。很多算法

    如何自动连接sqlserver远程数据库 发表时间:2003-5-23 阅读次数:8  在连接sqlserver时往往要安装sql客户端...if sqlca.sqlcode<>0 then MessageBox ("错误","您的机器没有上网或"+sqlca.sqlerrtext) halt end if

    SqlCode错误参数大全

    SqlCode错误参数大全,遇到一些常见的数据库错误,可以在sqlcode中快速找到错误原因

    PB设置OLE DB 连接SQL SERVER

    SQLca.dbms= ‘OLEDB’ //接口类型 SQLca.AutoCommit = false SQLca.LogPass = logpass SQLca.LogId =logid SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"PROVIDERSTRING='Initial ...

    PB图书管理系统

    安装说明 1。SQL数据源文件:new_data.mdf,new_log.ldf.... if sqlca.sqlcode<>0 then messagebox('连接失败!请在试试!',sqlca.sqlerrtext) halt else open(w_main) end if 。

    pb 技巧总结-在工作和学习中遇到的问题的总结.

    在工作和学习中遇到的问题的总结. 1.pb9应用xp风格 2.yield()函数的作用 3.sqlca.sqlcode 与update() 4.读取网页内容 5.tab_1.createondemand在....

    图书管理系统PB9.0实现

    新学PB9.0,这是我制作的第一个数据库应用程序,采用Sybase Adapter SQL Anywhere通过ODBC数据库借口访问数据库bookdatabase, // Profile Bookdatabase SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False ...

    PB.rar_open_pb 分辨率_pb控件_site:www.pudn.com

    根据分辨率调整控件大小 SQLCA.DBMS = "ODBC" - SQLCA.AutoCommit = False - SQLCA.DBParm = "ConnectString= DSN=pb_shiyan " - connect - open(w_main) -

    pb 连接远程数据库代码.txt

    pb 连接远程数据库代码 // Profile ***.**.***.*** SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=***.**.***.***;UID=###;PWD=*****'

    vc++数据库开发资源包.rar

    SQLCA.H SQLCONST.H SQLDA.H SQLDB.H SQLDISTX.H SQLDMO.H SQLDMOID.H SQLEXT.H SQLFRONT.H SQLINITX.H SQLMERGX.H SQLNSDEF.H SQLNSX.H SQLOLEDB.H SQLRES.H SQLRES.IDL SQLRESID.H SQLTYPES.H ...

    SQL2000开发工具包

    SQL 2000中的开发工具,VS2008环境中没有这些文件,放在这里作备用,方便下载使用。 SQLDMO DB-LIBRARY NETWDBLI.LIB NETWDBLI.DLL 文件清单: D:\SQL2000>tree /f 文件夹 PATH 列表 卷序列号为 5411-BE00 D:. │...

    学生信息系统 pb

    数据库表结构文件\code\database\book.sql 4、拷贝code下的所有文件到你的硬盘,并将其所有文件取消只读属性 5、使用PowerBuilder8.0打开book.pbw文件 6、打开book应用的open事件的脚本: 修改SQLCA.ServerName=...

    使用PB11实现WEBSERVICE

    sqlca.logpass设置为你测试数据库的sa对应密码即可 四、该代码只演示pb+ws的简单实现,包含带检索参数时的通用函数编写,具体用于商业时还有很多可以优化的地方,不在本程序讨论范畴; pb8版权所有,QQ:10308237,...

    log4pb, pb的日志组件, 后台线程记录日志

    // SQL文件在appliation的SQLCA.database中执行 // 5. 演示集成代码已表示出[*** log4pb integrated code],可搜索出来, copy to your application // 6. 日志可以同时记录到数据库,文件(目录log4pb下),和邮件发送...

    嵌入式SQL(E-SQL)简介

    6.3.1 声明嵌入SQL语句中使用的C变量 112 6.3.2 连接数据库 115 6.3.3 数据的查询和修改 115 6.3.4 游标的使用 116 6.3.5 SQLCA 117 6.3.6 WHENEVER 118 6.4动态SQL语句 119 6.4 .1 动态修改 119 6.4.2 动态游标 120...

    数据库嵌入式SQL介绍与应用

    6.3.1 声明嵌入SQL语句中使用的C变量 112 6.3.2 连接数据库 115 6.3.3 数据的查询和修改 115 6.3.4 游标的使用 116 6.3.5 SQLCA 117 6.3.6 WHENEVER 118 6.4动态SQL语句 119 6.4 .1 动态修改 119 6.4.2 动态游标 120...

    TIPTOP SQL错误代码

    当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用 程序。 100 没有发现匹配的记录。 数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想 选择或取数据,遇到了数据...

    PB动态创建数据窗口

    PB动态创建数据窗口,利 用 PB 动 态 创 建 数 据 窗 口,SQLCA.SyntaxFromSQL

Global site tag (gtag.js) - Google Analytics