我在Linux上运行Oracle 11g,我正在尝试运行一个脚本来创建我的数据库.这个脚本在Windows上运行正常,但是当我在Linux上测试它时,我收到以下错误:
SP2-0556: Invalid File Name
Run Code Online (Sandbox Code Playgroud)
问题可能是文件名的路径中有空格.我将把问题简化为我在文件中运行的众多命令之一,以简化操作.我试图运行的示例命令如下所示:
sqlplus [uname]/[pw] @'../database/My Schema/create_sequence.sql'
Run Code Online (Sandbox Code Playgroud)
create_sequence.sql文件有两个简单的创建序列命令,它们可以自行运行.我强烈怀疑这是由于空白,因为当我将目录名从My Schema更改为MySchema并相应地更改上面的sqlplus命令时,脚本运行正常.
就像我说的,这个脚本在带有空格的窗口中工作,但不适用于Linux.我怀疑空间可能不受支持,但我想知道是否有人知道有什么不同或者它有解决方法吗?
旁注:运行如下命令:
more ../database/My\ Schema/create_sequence.sql
Run Code Online (Sandbox Code Playgroud)
要么
more "../database/My Schema/create_sequence.sql"
Run Code Online (Sandbox Code Playgroud)
如您所料,将文件的内容打印到控制台.所以,我认为这是sqlplus(和linux)具体的.
我在将IP地址范围转换为CIDR块列表时遇到了一些逻辑问题.我相信这个网站做得很好:http://ip2cidr.com/
我想传入一个起始IP地址和一个结束IP地址,并让java吐出所需的最小CIDR块列表,仅覆盖传入的范围,仅此而已.
例如,如果我传入1.1.1.111的起始地址和1.1.1.120的结束地址,我希望得到回报:1.1.1.111/32 1.1.1.112/29 1.1.1.120/32
(使用/ 32表示单个地址.)
我们在java 1.6.0_13下运行一个java应用程序.当它崩溃时,它会创建正常的hs_err_pid文件.即使应用程序崩溃,我也不希望创建此文件.在java命令行上有一种方法可以抑制它吗?我熟悉-XX:ErrorFile选项.如果我将此设置为空字符串会抑制它吗?
我想创建一个扩展 CallableStatement 对象的子类。我想这样做,以便我可以覆盖 execute 和 executeQuery 方法来跟踪每个 SP 调用的一些指标。
目前我有如下代码:
Connection db = poolingDataSource.getConnection();
CallableStatement cstmt = db.prepareCall("{call pSampleStoredProc()}");
ResultSet rs = cstmt.executeQuery();
Run Code Online (Sandbox Code Playgroud)
其中 poolingDataSource 来自 apache commons dbcp 包。我的实现是使用 JDBC 连接到 MySQL 数据库中的。
目前,prepareCall 方法返回一个 com.mysql.jdbc.JDBC4CallableStatement。我希望能够更改它,以便它返回一个我自己的类,该类扩展了 JDBC4CallableStatement 但覆盖了 execute() 和 executeQuery() 方法。
有关执行此操作的最佳方法的任何想法?