`
zhiblin
  • 浏览: 56887 次
  • 性别: 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 。

    用于C语言与SQL Server醮嵌入式SQL编程技术.pdf

    SQLCA是SQL与宿主语言的通信,其常用的结构成员sqlcode用于保留最近执行的SQL语句的状态码,sqlerrmc用于保留与sqlcode中的状态码对应的错误信息文本。 在VC++6.0中,嵌入式SQL应用程序的编译过程分为预处理、编译...

    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=*****'

    PB与SQL Server的连接技术与实现.pdf

    sqlca.DBParm = “Connectstring =‘DSN=<用户定义的数据源名>;UID=<数据库用户名>:PWD=<用户口令>’” CONNECT USING sqlca 如果连接失败,将显示提示信息“数据库连接失败”。 在单机环境下,多采用ODBC连接,...

    嵌入式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...

    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 ...

    怎样在PB中实出,将EXCEL数据表,导入到SQLSERVER数据库中[定义].pdf

    例如,我们可以使用sqlca.dbms="mss microsoft excel (*.xls) 4.x"来连接EXCEL文件,然后使用SQL语句来将数据导入到SQLSERVER数据库中。 最后,我们也可以使用SQLSERVER的存储过程来实现EXCEL数据的导入。我们可以...

    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下),和邮件发送...

Global site tag (gtag.js) - Google Analytics