摘要:
选择异常处理的编程方法的具体原因如下:1、把错误处理和真正的工作分开来;2、代码更易组织,更清晰,复杂的工作任务更容易实现;3、毫无疑问,更安全了,不至于由于一些小的疏忽而使程序意外崩溃了;4、由于C++中的try catch可以分层嵌套,所以它提供了一种方法使得程序的控制流可以安全的跳转到上层(或者上上层)的错误处理模块中去。(不同于return语句,异常处理的控制流是可以安全地跨越一个或多个函数)。5、还有一个重要的原因就是,由于目前需要开发的软件产品总是变得越来越复杂、越来越庞大,如果系统中没有一个可靠的异常处理模型,那必定是一件十分糟糕的局面。异常处理仅仅通过类型而不是通过值来匹配的, 阅读全文
posted @ 2014-03-18 15:43
单车博客园
阅读(1014)
评论(0)
推荐(0)
摘要:
声明绑定变量本章节将详细的说明如何在otl_stream流里面声明绑定变量。SQL语句、SQL语句块或存储过程在程序里面使用的时候总是带有占位符。OTL里面带有一个小的解析器用来解析这些占位符,并且在内部进行变量的内存分配操作。在ORACLE里面占位符的表示方法与其他数据库不同,在ORACLE里面的占位符是通过带有冒号的前缀来表示的,如::f1/:supervisor_name/:employee_id等,并且同一个占位符可能在同一个SQL语句里面使用多次。在ODBC或DB2 CLI里面,占位符则是通过问号来表示的。如:INSERT INTO TABLE_NAEM VALUES(?,?,?,? 阅读全文
posted @ 2014-03-18 14:51
单车博客园
阅读(1485)
评论(0)
推荐(0)
摘要:
调用db.rlogon("sm/sm")出现以下错误ORA-01034: ORACLE not availableORA-27101: shared memory realm does not existLinux Error: 2: No such file or directory原因之一:连接数据库是没有填写数据库名解决:修改db.rlogon(sm/sm@dtvboss_new)之后问题解决 阅读全文
posted @ 2014-03-18 10:38
单车博客园
阅读(212)
评论(0)
推荐(0)
摘要:
#include #include using namespace std; #define OTL_ORA10G //我连的是LINUX下的ORACLE10G版本,这个宏必须在使用OTLV4.H之前使用,不然没效果 #include "otlv4.h"int main() { otl_connect connct; //产生一个连接 string str_conn("system/99366"); //我是连本地,设置好帐号,密码,如果连外地,在后面直接加@ipaddr try { connct.rlogon(str_conn.c_str()); // 阅读全文
posted @ 2014-03-18 10:29
单车博客园
阅读(565)
评论(0)
推荐(0)
浙公网安备 33010602011771号