`
zjut_xiongfeng
  • 浏览: 280201 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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返回值含义

    - **示例**:当执行了一个有效的INSERT、UPDATE或DELETE操作后,如果`sqlca.sqlcode == 0`,则表明该操作成功完成。 2. **-1**:表示发生了一般性的错误。 - **示例**:执行SQL语句时遇到未知错误,如连接问题或...

    PB sqlcode返回值含义

    ### SQLCode含义详解 1. **sqlcode = 0**:表示SQL语句成功执行。这是最理想的情况,意味着没有错误发生,数据操作按预期完成。 2. **sqlcode = -1**:表示发生了错误或警告,但具体错误信息需要通过`sqlca....

    SqlCode错误参数大全

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

    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)

    SQLCA系统记录架构

    sqlca.sqlcode系用以沟通front end和back end,因此只有I/O发生时才会更改sqlca,同时status也被设定等于sqlca.sqlcode值。但若只是纯粹front end的动作(如display),则只有status会被设定,而sqlca.sqlcode则...

    pb编程小技巧

    MESSAGEBOX(STRING(SQLCA.SQLCODE), SQLCA.SQLERRTEXT) LOOP CLOSE sp1; ``` 3. **优化查询逻辑**:如果发现频繁遇到SQLCODE为100的情况,可能是查询逻辑存在问题或者数据量过大导致的性能问题。此时应检查并优化...

    PB125连接SQL数据库两种方法

    - 同样使用 `sqlca.sqlcode` 来判断连接是否成功,处理逻辑与方法一相同。 #### 四、总结与建议 以上介绍了PB12.5中连接SQL Server数据库的两种方法。虽然这两种方法都可以实现PB与SQL Server的连接,但在实际应用...

    pb版web service

    SQLCA.sqlcode=" & +string(SQLCA.sqlcode) + "~r~n" + string(SQLCA.DBParm) + "~r~n" + string(SQLCA.sqlerrtext) return -1 endif // 其他代码... ``` 以上步骤展示了如何在 PowerBuilder 11/12 中创建一个...

    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附加sqlserver 数据库

    IF SQLCA.SQLCode <> 0 THEN MessageBox("错误提示", "无法连接到指定数据库, 错误:~r~n" + SQLCA.SQLErrText) HALTCLOSE ENDIF ``` ##### 2. 自动附加数据库 通过执行存储过程`sp_attach_db`来附加数据库文件。...

    Power Builder同时连接多个数据库

    如果连接失败,可以通过`SQLCA.SQLCode`判断,并使用`SQLErrText`获取错误信息。 4. **异常处理**:通过条件语句检查连接状态,如果失败则显示错误消息,并执行回滚操作以释放资源。 #### 结论 通过以上示例可以...

    PB对于大文本对象的处理

    通过检查`SQLCA.SQLcode`的值,可以判断操作是否成功,并进行相应的错误提示。 ```pb IF SQLCA.SQLcode = -1 THEN MessageBox("失败", SQLCA.SQLerrtext) ELSEIF SQLCA.SQLcode = 100 THEN MessageBox("失败",...

    oracle中用proc连接数据库的两种方法

    - 如果`sqlca.sqlcode==0`,表示连接成功,输出“linkdbase access!”;否则调用`execSqlErrInfo(sqlca.sqlcode,SQL_ERR_MSG)`处理错误。 4. **错误处理**: - `execSqlErrInfo(sqlca.sqlcode,SQL_ERR_MSG);`函数...

    PowerBuilder应用程序在SQL Anywhere数据库中动态创建表的方法.pdf

    MessageBox("表创建失败,错误码:" + SQLCA.SQLCode); } else MessageBox("登录失败,无法创建表。"); ``` 通过这种方式,PowerBuilder应用程序能够在运行时根据需要动态地在SQL Anywhere数据库中创建表,从而...

    PB11.5 连接SQL数据库方法总结

    - `SQLCA.DBMS = "SNCSQLNativeClient(OLEDB)"` - 这一行指定了连接类型为SNC SQL Native Client,并通过OLEDB实现。 - `SQLCA.LogId = "sa"` - 指定登录数据库的用户名。 - `SQLCA.LogPass = ""` - 设置用户...

    利用PB实现动态系统用户登录

    if sqlca.sqlcode <> 0 then // 登录失败,显示错误信息并重置密码输入框 close(w_welcome) messagebox("登录", "数据库连接失败!") sle_password.text = "" sle_password.setfocus() success = false w_...

    OLE连access数据库

    这里检查了`SQLCA.SQLcode`是否等于-1,这是一个常见的错误代码,表示连接失败。通过这种方式可以确保在连接失败时给出相应的反馈。 #### 步骤四:执行其他操作 一旦连接成功,可以通过打开文件等操作来进行后续...

    PB心得加教程。很多算法

    如果连接失败,则通过检查`sqlca.sqlcode`的值来判断是否连接成功,并显示相应的错误信息。 ```vb if sqlca.sqlcode <> 0 then MessageBox ("错误","您的机器没有上网或" + sqlca.sqlerrtext) halt end if ``` #...

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

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

Global site tag (gtag.js) - Google Analytics