DBI中的ARGV参数语法

时间:2015-03-03 14:49:26

标签: perl dbi argv

我试图通过DBI命令传递值来连接到oracle数据库的不同实例,但仍然不能。我现在使用的是:

$dbh = DBI->connect('dbi:Oracle:'$ARGV[0]'','XXXXXXXXXXX', '$ARGV[1]')
or die "Connection Error: $DBI::errstr\n";

我尝试打印ARGV [0]和ARGV [1],即使我尝试了不同的'&组合',它也会给我语法错误。 “我在这里做了一些明显错误的事情吗?还想指出当我实际用值替换它时,我确实连接了,所以我肯定使用'''错了。

1 个答案:

答案 0 :(得分:3)

.是连接运算符。

DBI->connect('dbi:Oracle:' . $ARGV[0], 'XXXXXXXXXXX', $ARGV[1])

甚至

DBI->connect("dbi:Oracle:$ARGV[0]", 'XXXXXXXXXXX', $ARGV[1])

顺便说一句,您不应该在命令行上传递密码,因为机器上的其他用户可以看到密码。