perl 怎么java调用sqlpluss

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
好像是open (sqlplus,××××)
我不知道后面的具体是怎么样的,最好给个例子,并且实际的SQL语句执行一下,谢谢!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 210, 距离下一级还需 290 积分
论坛徽章:0
汗, 为什么要open啊
@output = `sqlplus / as sysdba && END
select * from v\$
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
谢谢KevinLee39 ,但它提示:“此时不应有 &&”的错误哦
稍有积蓄, 积分 210, 距离下一级还需 290 积分
论坛徽章:0
$ cat foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba && END
select * from v\\\$
print &@output\n&;
$ ./foo.pl
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 6 13:58:21 2007
Copyright (c) , Oracle.&&All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
& && & DBID NAME& && && && &&&CREATED& && &RESETLOGS_CHANGE# RESETLOGS_TI
---------- ------------------ ------------ ----------------- ------------
PRIOR_RESETLOGS_CHANGE# PRIOR_RESETL LOG_MODE& && && && && & CHECKPOINT_CHANGE#
----------------------- ------------ ------------------------ ------------------
ARCHIVE_CHANGE# CONTROLFILE_TY CONTROLFILE_ CONTROLFILE_SEQUENCE#
--------------- -------------- ------------ ---------------------
CONTROLFILE_CHANGE# CONTROLFILE_ OPEN_RESETLOGS& && &&&VERSION_TIME
------------------- ------------ ---------------------- ------------
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
&&和END之间不要有空格
sqlplus user/passwd@//host:port/SID
如果有tnsnames.ora并export TNS_ADMIN到它所在目录,那么可以
sqlplus user/passwd@SID
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
奇怪,为什么我的不可以,谢谢各位了。我是在XP环境下装的ActivePerl 5.8.8环境测试的。
不过,我这样是可以的:
if (open (SQLPLUS,&|sqlplus user_test/user_test\@whq&))
{print &ok&;}
{print &can not invoke sqlplus command\n&;}
print SQLPLUS&&ENDOFDAYINPUT;
select * from user_test.
ENDOFDAYINPUT
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
原帖由 fikong2005 于
11:31 发表
奇怪,为什么我的不可以,谢谢各位了。我是在XP环境下装的ActivePerl 5.8.8环境测试的。
不过,我这样是可以的:
if (open (SQLPLUS,&|sqlplus user_test/user_test\@whq&))
{print &ok&;}
{print &c ...
在ActivePerl 5.8.8执行一切正常.
错误提示??
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
E:\test1&type foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba &&END
select * from v\\\$
print &@output\n&;
E:\test1&perl foo.pl
此时不应有 &&。
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
把这串放在变量再``就可以.
另外, 这样有很多附加信息, 你可能需要:
SET NEWPAGE 0
SET PAGESIZE 0
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET MARKUP HTML OFF SPOOL OFF
如果一行的长度不够导致多行, 那么set linesize xxx 最大是1000000
前不久刚好用到这些...
白手起家, 积分 3, 距离下一级还需 197 积分
论坛徽章:0
E:\test1&type foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba &&END
select * from v\\\$
print &@output\n&;
E:\test1&perl foo.pl
此时不应有 &&。
windows 上就会有这种提示。翻起旧帐!!谁解释下啊。谢谢。sqlplus /as sysdba &&EOF & & & EOF换句话说:在控制台里启动了1个命令行程序后,需要再输入一些该程序自己的命令,然后再退出程序。
可以用open打开文件管道sqlplus没有用过, 可以用其他的命令作实例open FH, &|grep 'abc' |&;while(&&) { &
print FH $_;}print &===\n&;while(&FH&) { &}close FH;
open(SQL, &|sqlplus $username/$password@${dbname}_$host&) or die &error: $!&;print SQL &$sql_\n&;print SQL &exit&;
谢谢,这个方法果然好用。再补充问一下,我如果想获得命令执行过程中的输出,比如$sql_statement 的输出,用来加以分析,该怎么做呢?open(SQL, & ¦sqlplus $username/$password@${dbname}_$host&) or die &error: $!&;& print SQL &$sql_\n&; #获得该命令执行过程中的输出,用来加以分析print SQL &exit&;
你要捕获输出,那还是用DBI比较好吧。新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
好像是open (sqlplus,××××)
我不知道后面的具体是怎么样的,最好给个例子,并且实际的SQL语句执行一下,谢谢!
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
稍有积蓄, 积分 210, 距离下一级还需 290 积分
论坛徽章:0
汗, 为什么要open啊
@output = `sqlplus / as sysdba && END
select * from v\$
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
谢谢KevinLee39 ,但它提示:“此时不应有 &&”的错误哦
稍有积蓄, 积分 210, 距离下一级还需 290 积分
论坛徽章:0
$ cat foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba && END
select * from v\\\$
print &@output\n&;
$ ./foo.pl
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Nov 6 13:58:21 2007
Copyright (c) , Oracle.&&All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
& && & DBID NAME& && && && &&&CREATED& && &RESETLOGS_CHANGE# RESETLOGS_TI
---------- ------------------ ------------ ----------------- ------------
PRIOR_RESETLOGS_CHANGE# PRIOR_RESETL LOG_MODE& && && && && & CHECKPOINT_CHANGE#
----------------------- ------------ ------------------------ ------------------
ARCHIVE_CHANGE# CONTROLFILE_TY CONTROLFILE_ CONTROLFILE_SEQUENCE#
--------------- -------------- ------------ ---------------------
CONTROLFILE_CHANGE# CONTROLFILE_ OPEN_RESETLOGS& && &&&VERSION_TIME
------------------- ------------ ---------------------- ------------
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
&&和END之间不要有空格
sqlplus user/passwd@//host:port/SID
如果有tnsnames.ora并export TNS_ADMIN到它所在目录,那么可以
sqlplus user/passwd@SID
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
奇怪,为什么我的不可以,谢谢各位了。我是在XP环境下装的ActivePerl 5.8.8环境测试的。
不过,我这样是可以的:
if (open (SQLPLUS,&|sqlplus user_test/user_test\@whq&))
{print &ok&;}
{print &can not invoke sqlplus command\n&;}
print SQLPLUS&&ENDOFDAYINPUT;
select * from user_test.
ENDOFDAYINPUT
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
原帖由 fikong2005 于
11:31 发表
奇怪,为什么我的不可以,谢谢各位了。我是在XP环境下装的ActivePerl 5.8.8环境测试的。
不过,我这样是可以的:
if (open (SQLPLUS,&|sqlplus user_test/user_test\@whq&))
{print &ok&;}
{print &c ...
在ActivePerl 5.8.8执行一切正常.
错误提示??
白手起家, 积分 94, 距离下一级还需 106 积分
论坛徽章:0
E:\test1&type foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba &&END
select * from v\\\$
print &@output\n&;
E:\test1&perl foo.pl
此时不应有 &&。
小富即安, 积分 2639, 距离下一级还需 2361 积分
论坛徽章:0
把这串放在变量再``就可以.
另外, 这样有很多附加信息, 你可能需要:
SET NEWPAGE 0
SET PAGESIZE 0
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET MARKUP HTML OFF SPOOL OFF
如果一行的长度不够导致多行, 那么set linesize xxx 最大是1000000
前不久刚好用到这些...
白手起家, 积分 3, 距离下一级还需 197 积分
论坛徽章:0
E:\test1&type foo.pl
#! /usr/bin/perl -w
my @output = `sqlplus / as sysdba &&END
select * from v\\\$
print &@output\n&;
E:\test1&perl foo.pl
此时不应有 &&。
windows 上就会有这种提示。翻起旧帐!!谁解释下啊。谢谢。perl调用外部命令(g)awk的方法
perl调用外部命令(g)awk的方法
  但是,linux系统的常用小工具awk天生对列操作友好,有时直接在perl中调用awk比写相应的perl脚本要方便有效的多。比如用system插入awk语句:
    复制代码 代码如下:  system(gawk '{print $1}' $filename);执行该l语句,你会发现这行会报错,提示你使用了read-only 的变量$1。那么,如何处理两种生态系统下的冲突呢?有一个简单的解决办法:
    复制代码 代码如下:  my $i="$1";system(gawk '{print $i}' $filename);
  这样便解决了(g)awk的$1和perl的 内置变量$1的冲突的问题了。
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 bat 调用sqlplus 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信