www.zhnq.net > sqlCA.sqlCoDE有什么区别

sqlCA.sqlCoDE有什么区别

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

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

我不知道具体是怎样的报错信息但是可以给你一些提示: 1.SQLCA.DBParm = "ConnectString='DSN=student;UID=sa;PWD=sa'"密码用户名是不是有?数据源名是不是student? 2.字段是不是char(10)什么的?如果是那么声明变量应该是:

兄弟,说真的,这个错误不好解决.一般没有实际环境,也没有办法给你解决. 因为出现这个错误,说明你的查询结果,或者表关联时,某个字段里返回的数据或者相关联的两个字段的类型应该是number,但是,数据里有非number类型的.

sqlca是oracle运行时的通讯存储区,sqlcode,就是存储其中的操作返回码的,不需要useing,此结构是自动附带的.

sqlca.sqlcode的各种取值的意义:0 最近一次sql语句执行成功 -1 最近一次sql语句执行失败 100 最近一次sql语句没有返回数据 SQLCA.sqlcode0 最近一次SQL语句执行不成功

ORA-01403 no data found Cause: In a host language program, all records have been fetched. The return code from the fetch was +4, indicating that all records have been returned from the SQL query.Action: Terminate processing for the SELECT statement.

-203, Too many matches line %d.意味着查询返回了多个行,但你声明的变量不是数组.你执行的 SELECT 可能不是唯一的.

我只会在unix下面写,嘿嘿win的我还不会呢..把代码贴上.至于怎么 编译,再查查吧~int main(){ EXEC SQL BEGIN DECLARE SECTION; char oc_passwd[101]; /*数据库密码*/ char oc_userid[101]; /*数据库用户名*/ char oc_dbname[101]

ORA-01403 no data foundCause: In a host language program, all records have been fetched. The return code from the fetch was +4, indicating that all records have been returned from the SQL query.Action: Terminate processing for the SELECT statement.

网站地图

All rights reserved Powered by www.zhnq.net

copyright ©right 2010-2021。
www.zhnq.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com