DBI perl을 사용하여 Sybase dataserver와 연결합니다. 내 공정이 하루 동안 실행됩니다 주어진 일 지금DBI perl에서 명령문 처리기 정리
Till end of day, do {
$sth = $dbh->prepare
execute query
someAnotherPerlFunction()
someAnotherPerlFunctionOne()
}
someAnotherPerlFunction()
{
$sth = $dbh->prepare (select)
execute query
}
someAnotherPerlFunctionOne()
{
my $sth = undef;
$sth = $dbh->prepare (update)
execute query;
undef $sth;
}
에 걸쳐 실행 루프에서 다음을 수행합니다, 나는 자원 정리의 관점에서 염두에 두어야 할 점들은 무엇인가.
현재 someAnotherPerlFunctionOne에 표시된대로 각 함수 다음에 undef $sth
을 수행하고 있습니다. 그게 필요한가요?
someAnotherPerlFunctionOne의 undef는 필요하지 않습니다. 함수의 내부에서 정의 된 변수는 일단 범위를 벗어나면 undef입니다. – user3606329
데이터베이스의 핸들 ($ dbh)이 더 중요합니다. 결국 코드에서 AutoCommit이 꺼져 있거나 지속적인 연결을 유지하지 않으면 $ dbh-> disconnect를 호출 할 수 있습니다. – user3606329
왜이 질문을합니까? 프로그램에 문제가 있습니까? 그렇다면 문제를 설명하고 그렇지 않으면 그대로 두십시오. – Borodin