我试图通过DBI命令传递值来连接到oracle数据库的不同实例,但仍然不能。我现在使用的是:
$dbh = DBI->connect('dbi:Oracle:'$ARGV[0]'','XXXXXXXXXXX', '$ARGV[1]')
or die "Connection Error: $DBI::errstr\n";
我尝试打印ARGV [0]和ARGV [1],即使我尝试了不同的'&组合',它也会给我语法错误。 “我在这里做了一些明显错误的事情吗?还想指出当我实际用值替换它时,我确实连接了,所以我肯定使用'''错了。
答案 0 :(得分:3)
.
是连接运算符。
DBI->connect('dbi:Oracle:' . $ARGV[0], 'XXXXXXXXXXX', $ARGV[1])
甚至
DBI->connect("dbi:Oracle:$ARGV[0]", 'XXXXXXXXXXX', $ARGV[1])
顺便说一句,您不应该在命令行上传递密码,因为机器上的其他用户可以看到密码。