in reply to Can't fetch using 2 placeholders in SELECT statement

First - your connect() call is incorrect. You should have something like:
$dbh = DBI->connect('dbi:Oracle:', $user, $password, $attr);
where $attr is a hash reference to connection attributes that you want to set (such as RaiseError, PrintError, etc).

Beyond that, however, your code looks OK, so I have to ask: are you sure that there are rows in the table that will satisfy the WHERE condition for both serial_number and item_id?

Michael