《数据厍设计与开发》讲义 3.1.3通讯区 SQLSTATE: SQLSTATE作用与 SQLCODE作 用相同,但它是在标准方式下起作用 SQLCODE是一个整数, SQLSTATE是一个长 度为5的只能由A到Z字符和0到9数字组成的字 符串。5个字符分为两组,前两个为类码,后 个为子类码。SQL标准规定:分类码的第 个字符可为A到H或0到4,这样分类主要为了 统一,第一个字符为到Z或5到9的分类码留给 软件开发者去定义 分类码00指成功,01指成功但产生一个警告,02指没有 数据,等价于 SQLCODE的100非00、01和02指语句没 有成功完成。可以查阅数据库系统产品的嵌入式SQL 参考指南得到 SQLSTATE、 SQLCODE、 SQLCA,确 定主要的出错条体,以它们的报告方式 北京邮电次学软你学鸥 部明8008。00
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.1.3 通讯区 • SQLSTATE:SQLSTATE作用与SQLCODE作 用相同,但它是在标准方式下起作用。 SQLCODE是一个整数,SQLSTATE是一个长 度为5的只能由A到Z字符和0到9数字组成的字 符串。5个字符分为两组,前两个为类码,后 三个为子类码。SQL标准规定:分类码的第一 个字符可为A到H或0到4,这样分类主要为了 统一,第一个字符为I到Z或5到9的分类码留给 软件开发者去定义。 分类码00指成功,01指成功但产生一个警告,02指没有 数据,等价于SQLCODE的100,非00、01和02指语句没 有成功完成。可以查阅数据库系统产品的嵌入式SQL 参考指南得到SQLSTATE、SQLCODE、SQLCA,确 定主要的出错条件,以它们的报告方式
《数据厍设计与开发》讲义 3.1.4错误处理 · Whenever语句使我们在遇到出错和其他情况时, 控制程序的运行 EXEC SQL WHENEVER条件动作 条件可以是 SQLERROR:执行错误,如连接不成功等 NOT FOUND:没有数据,如游标指针到头或到尾等 SQLWARNING:警告错误。 动作可以是 CONTINUE:继续正常流程; GOTO标号:转移到标号行继续执行; STOP:结束程序,撤消当前事务,并断开数据库连接; DO函数:引发一个对已经命名的函数的调用 家邮电大学物你学院 部明80080
北京邮电大学软件学院 郭文明 2003.06 《数据库设计与开发》讲义 3.1.4 错误处理 • Whenever语句使我们在遇到出错和其他情况时, 控制程序的运行: EXEC SQL WHENEVER 条件 动作 条件可以是 – SQLERROR:执行错误,如连接不成功等; – NOT FOUND:没有数据,如游标指针到头或到尾等; – SQLWARNING:警告错误。 动作可以是 – CONTINUE:继续正常流程; – GOTO 标号:转移到标号行继续执行; – STOP:结束程序,撤消当前事务,并断开数据库连接; – DO 函数:引发一个对已经命名的函数的调用