禁用SQL加载器的c++输出消息
disabling c++ output message for sql loader
我有一个c++代码,我使用sql加载器使用system()
。当SQL Loader在运行代码时执行时,我得到下面提到的我想禁用的消息:
SQL*Loader: Release 10.2.0.1.0 - Production on Thu Mar 14 14:11:25 2013
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Commit point reached - logical record count 20
Commit point reached - logical record count 40
Commit point reached - logical record count 60
Commit point reached - logical record count 80
请记住,system
函数使用shell来执行命令。所以你可以使用普通的shell重定向:
system("/some/program > /dev/null");
您可以使用silent=ALL
选项来抑制这些消息:
system("/orahomepath/bin/sqlldr silent=ALL ...")
参见SQL*Loader命令行参考:
当SQL*Loader执行时,您还可以在屏幕上看到反馈消息,例如:
提交点到达-逻辑记录计数20
您可以通过使用一个或多个值指定SILENT来抑制这些消息:
- …
- ALL -实现所有的抑制值:HEADER, FEEDBACK, ERRORS, DISCARDS和PARTITIONS。
根据sql*ldr实现的不同,可能最终仍然会得到一个或另一个输出-如果您需要完全沉默,请参阅下面@Joachim的答案。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- 如何根据单词在文本中出现的概率输出单词