perl使用sqlplus的问题

perl使用sqlplus的问题

请教,

[Copy to clipboard] [ - ]
CODE:
my @command=`sqlplus st/st@dbname<<ENDMOD
select '111' from dual;
exit;
ENDMOD
`;

print "@command\n";

代码在执行时候报错:

"此时不应有 <<"

请高手指点!!
谢谢..
你还是写shell吧。
windows下的perl,
么有shell啊,
呵呵
看CU里面有个帖子说这个错误在windows平台上会报,linux下不会报的.
也没说为什么..

http://bbs.chinaunix.net/thread-1011732-1-1.html
here-document 用的有问题。另外, `` 是会做 interpolation 的,因此其中直接写 @ 也是有问题的。

详见 perlop 中的相关描述。
晕。
Perl 在很多人的心目中原来就是这个呀。


QUOTE:
原帖由 flw 于 2009-1-9 18:16 发表
晕。
Perl 在很多人的心目中原来就是这个呀。

这有什么好晕的。
windows下是不行,here document此处错在哪里了
windows下有here document的概念么?


QUOTE:
原帖由 ly5066113 于 2009-1-9 20:38 发表
windows下有here document的概念么?



[Copy to clipboard] [ - ]
CODE:
$str=<<A
1
2
3
4
A
;
print "$str\n"

脚本中这样写在是可以的


QUOTE:
原帖由 ly5066113 于 2009-1-9 20:38 发表
windows下有here document的概念么?

这里说的 here-document 是 Perl 的概念,和 OS 没关系。