摘要:
my $dbh = DBI->connect("dbi:Oracle:host=1xx.1x1.130.131;sid=xxxx;port=1521", $user_id, $passwd,{RaiseError=>1}) || die "can NOT connect"; 其中RaiseError的作用在于当execute sql时如果出现错误则丢至上层,而不退出程序 阅读全文
摘要:
ORA-00979不是GROUP BY表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的。我在介绍使用聚合函数中用group by来分组数据时特别说明了select列表项中不存在的列可以出现在group by的列表项中,但反过来就不行了,在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)但一些朋友经常爱把select列表项的中列忘了写在group by中。于是就出现了以上的错误ORA-00979不是GROUP BY表达式。Oracle的中文错误提示信息翻译得非常不到位,面对着不是GROUP BY表达式很多朋友摸不着头 阅读全文