con el objeto transacción sqlca, cuando hagas cualquier operación con Oracle o con cualquier Bd chequea la propiedad sqlca.sqlcode, si su valor es =100 la select que hiciste no devolvió filas, si su valor es = 0 la instrucción fue bien y no hubo ningún error y si su valor es = -1 sucedió un error, ahora para ver el texto que ha devuelto el motor de Bd tienes que mirar la propiedad sqlca.sqlerrtext y aquí encontrarás un texto con el error devuelto por el motor, y si además quieres el código de error de la Bd mira la propiedad sqlca.sqldbcode. Espero haberte ayudado... ya me contaras.