Tôi đã viết một chương trình Perl mẫu để xóa dữ liệu từ một bảng cơ sở dữ liệu.Tại sao tôi nhận được 0E0 cho giá trị trả về của phương thức "thực thi" DBI?
Đây là mã tôi đã viết,
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";
}
}
Nếu tôi đã thực hiện ở trên nó nên in thông điệp thành công và sau đó số hàng bị xóa.
Nếu bảng trống thì đang in 0E0
thay vì 0
. Tôi không biết nó trả về giá trị như thế nào?
Ai đó có thể giải thích cho tôi cách thức hoạt động của nó?
Bạn đã viết * "Trong đó tôi đã sử dụng phương thức' do' để thực hiện truy vấn "* nhưng chương trình của bạn * không * sử dụng phương thức' do' vì vậy tôi đã xóa câu đó. Xin vui lòng cũng thụt lề mã Perl của bạn đúng cách để nó có thể đọc được, đặc biệt là trước khi yêu cầu giúp đỡ với nó. – Borodin
Cảm ơn Borodin. Tôi sẽ thay đổi nó. –