필자는 Perl 프로그램 샘플을 작성하여 데이터베이스 테이블에서 데이터를 삭제했습니다. DBI "execute"메소드의 반환 값으로 0E0을 얻는 이유는 무엇입니까?
이
내가 위의가 성공 메시지와 다음 삭제 된 행의 수를 인쇄해야 실행 한 경우use DBI;
my $dbh = DBI->connect("DBI:Pg:host=192.168.12.23;port=5432;", "adhi");
if ($dbh) {
print "Connected successfully\n";
my $exe = $dbh->prepare("delete from perl_test.test");
my $res = $exe->execute();
if ($res) {
print "deleted the table successfully of rows: $res\n";
}
}
, 내가 작성한 코드입니다.
표가 비어있는 경우 0
대신 0E0
이 인쇄되었습니다. 이 값을 어떻게 반환하는지 모르겠습니다.
누군가가 어떻게 작동하는지 설명해 주시겠습니까?
당신은 * ""'do' 메서드를 사용하여 "*"를 실행했지만 프로그램은 * do 메소드를 사용하지 않기 때문에 그 문장을 삭제했습니다. Perl 코드가 읽기 쉽도록 들여 씁니다. 특히 도움을 요청하기 전에. – Borodin
감사합니다. 보로딘. 내가 바꿀거야. –