我有一个SQL查询,当它被放入函数时,它会停止使用此syntax error: unexpected end of file
错误消息。从功能中删除它会使其重新开始工作。
为什么会这样?
function pull_data
{
sqlplus -s $user/$pass@$db << EOF
SELECT DISTINCT order_number,
order_total_items,
order_total_value
FROM orders
WHERE order_date BETWEEN '$1' AND '$2';
exit;
EOF
}
答案 0 :(得分:6)
缩进的heredoc分隔符会破坏它。说:
EOF
而不是
EOF