$rows = $sthandle->execute() || die $sthandle->errstr; このように、ステートメントを準備した時に与えられたハンドルを使い、execute()メゾットを呼び出します。 戻り値はSELECT文であれば行数を返します。insert、update、deleteの場合は影響を受けた行数を返します。失敗した場合は「偽」が返ります。ではもし、ステートメントの実行は「成功」で、結果が0行だった場合はどうなるでしょう。Perlでは0も偽であるため、結果が0行なら偽になってしまうんでしょうか? そこで、「ステートメントの失敗」と、「成功だけど結果が0」は以下のように区別します。 execute()の結果 リターンコード 条件判断