oracle的bind_param提问

问个问题

$sql_sel="select count(*) from (select * from usr_mst where USR_ID=? and DEL_FLG=0)";
$sth_sel=$dbh->prepare($sql_sel);
        $sth_sel->bind_param(1,"MASEM$line[2]",{ ora_type => ORA_CHAR});
$sth_sel->execute();
$rows=$sth_sel->fetchrow_arrayref;

为什么在bind_param的时候一定要加{ ora_type => ORA_CHAR}才能查到正确的数据
而我在插入数据的时候不用加ora_type也能正常执行,这是为什么呢?