sqlcode+80n
@吉农2368:oracle 中 sqlcode的问题 -
关征15547181485…… 当存储过程报错且异常是others的时候sqlcode=错误编码以及原因,你可以写一个存储过程看一下,最简单的可以写除0运算. CREATE OR REPLACE PROCEDURE TESTAS I INT; J INT; V_SQLERROR VARCHAR2(200); BEGIN I := 0; J := 10; J := J / I; EXCEPTION WHEN OTHERS THEN V_SQLERROR := SQLCODE; DBMS_OUTPUT.PUT_LINE('错误:' || SQLCODE); RETURN; END TEST; 然后执行看下打印出来的值.
@吉农2368:db2 存储过程 异常处理 -
关征15547181485…… 存储过程异常的处理: DECLARE handler-type HANDLER FOR condition handler-action 异常处理器类型(handler-type)有以下几种:CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句.EXIT 在处理器操...
@吉农2368:插入db2表操作时 报SQL error: SQLCODE: - 803, SQLSTATE: 23 -
关征15547181485…… T_YW_ZD 表 中主键冲突, 要么 修改你要插入的 数据, 要么把这个表的主键删了
@吉农2368:DB2 SQL error: SQLCODE: - 101, SQLSTATE: 54001, SQLERRMC: null -
关征15547181485…… 54001: 语句太长或者太复杂.56098: 在隐式重新绑定或预编译期间出错.
@吉农2368:DB2 SQL Error: SQLCODE= - 880, SQLSTATE=3B001, SQLERRMC="JCC - GENENERATED - NAME - 194", DRIVER=4.16.53 -
关征15547181485…… SQL0880N 在此上下文中,SAVEPOINT "<保存点名>" 不存在或无效.说明:发出 RELEASE 或 ROLLBACK TO SAVEPOINT "<保存点名>" 语句时出错.不存在具 有该名称的保存点,或它是在当前原子执行上下文外部建立的.不能处理该语句.用户响应:在语句中更正保存点的名称,并重新发出该语句. sqlcode: -880 sqlstate: 3B001
@吉农2368:sqlca.sqlcode有哪些返回值 -
关征15547181485…… sqlca.sqlcode有哪些返回值 如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值.如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等. 如果大于 0 则是通常的错误,象表不包括所要求的行...
@吉农2368:oracle 中的sqlca和sqlcode是什么?在sql语句中怎么用? -
关征15547181485…… sqlca是oracle运行时的通讯存储区,sqlcode,就是存储其中的操作返回码的,不需要useing,此结构是自动附带的.
@吉农2368:请教ORACLE存储过程执行完成sqlcode值为100是什么情况 -
关征15547181485…… 执行完成后在PB中看到sqlca.sqlcode的值是100.过程最后有exception的,可是debug执行过程时没有exception退出,而且在PB中的sqlca.sqlerrtext值是空字符串
@吉农2368:db2 存储过程中我想获取异常的sqlcode,该怎么实现? -
关征15547181485…… 看个例子 create or replace procedure tes as sqlc integer; begin insert into t1 values (1); sqlc:=sqlcode; if sqlc=0 then dbms_output.put_line('成功!'); else dbms_output.put_line('失败!'); end if; end;
@吉农2368:pb里查询语句怎么一直出错 -
关征15547181485…… 在PB当中,SQL语句有取值的必须对应有 存储 取到的值的变量,你的语句应该改成 select * into :var1, :var2, :var3 ....... //看你的表有多少个字段,就要有对应的多少个变量来得到取得的值 from biao where uid = :getid; if sqlca.sqlcode messagebox...
关征15547181485…… 当存储过程报错且异常是others的时候sqlcode=错误编码以及原因,你可以写一个存储过程看一下,最简单的可以写除0运算. CREATE OR REPLACE PROCEDURE TESTAS I INT; J INT; V_SQLERROR VARCHAR2(200); BEGIN I := 0; J := 10; J := J / I; EXCEPTION WHEN OTHERS THEN V_SQLERROR := SQLCODE; DBMS_OUTPUT.PUT_LINE('错误:' || SQLCODE); RETURN; END TEST; 然后执行看下打印出来的值.
@吉农2368:db2 存储过程 异常处理 -
关征15547181485…… 存储过程异常的处理: DECLARE handler-type HANDLER FOR condition handler-action 异常处理器类型(handler-type)有以下几种:CONTINUE 在处理器操作完成之后,会继续执行产生这个异常语句之后的下一条语句.EXIT 在处理器操...
@吉农2368:插入db2表操作时 报SQL error: SQLCODE: - 803, SQLSTATE: 23 -
关征15547181485…… T_YW_ZD 表 中主键冲突, 要么 修改你要插入的 数据, 要么把这个表的主键删了
@吉农2368:DB2 SQL error: SQLCODE: - 101, SQLSTATE: 54001, SQLERRMC: null -
关征15547181485…… 54001: 语句太长或者太复杂.56098: 在隐式重新绑定或预编译期间出错.
@吉农2368:DB2 SQL Error: SQLCODE= - 880, SQLSTATE=3B001, SQLERRMC="JCC - GENENERATED - NAME - 194", DRIVER=4.16.53 -
关征15547181485…… SQL0880N 在此上下文中,SAVEPOINT "<保存点名>" 不存在或无效.说明:发出 RELEASE 或 ROLLBACK TO SAVEPOINT "<保存点名>" 语句时出错.不存在具 有该名称的保存点,或它是在当前原子执行上下文外部建立的.不能处理该语句.用户响应:在语句中更正保存点的名称,并重新发出该语句. sqlcode: -880 sqlstate: 3B001
@吉农2368:sqlca.sqlcode有哪些返回值 -
关征15547181485…… sqlca.sqlcode有哪些返回值 如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值.如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等. 如果大于 0 则是通常的错误,象表不包括所要求的行...
@吉农2368:oracle 中的sqlca和sqlcode是什么?在sql语句中怎么用? -
关征15547181485…… sqlca是oracle运行时的通讯存储区,sqlcode,就是存储其中的操作返回码的,不需要useing,此结构是自动附带的.
@吉农2368:请教ORACLE存储过程执行完成sqlcode值为100是什么情况 -
关征15547181485…… 执行完成后在PB中看到sqlca.sqlcode的值是100.过程最后有exception的,可是debug执行过程时没有exception退出,而且在PB中的sqlca.sqlerrtext值是空字符串
@吉农2368:db2 存储过程中我想获取异常的sqlcode,该怎么实现? -
关征15547181485…… 看个例子 create or replace procedure tes as sqlc integer; begin insert into t1 values (1); sqlc:=sqlcode; if sqlc=0 then dbms_output.put_line('成功!'); else dbms_output.put_line('失败!'); end if; end;
@吉农2368:pb里查询语句怎么一直出错 -
关征15547181485…… 在PB当中,SQL语句有取值的必须对应有 存储 取到的值的变量,你的语句应该改成 select * into :var1, :var2, :var3 ....... //看你的表有多少个字段,就要有对应的多少个变量来得到取得的值 from biao where uid = :getid; if sqlca.sqlcode messagebox...