de esa maner lo unico que se me ocurre es crear un constraint para la tabla
que sea...
El tipo de dato sera char(10), ya que la primera posicion sera para la 'P'
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]alter table[/color] producto
add(constraint check producto_ck01
(
lenght(prod_numero) = 10 and substr(producto,1,1)='P'
)
)
/
<!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->
De este modo cualquier dato que se insterte en ese campo se valida que comience por la letra 'P' y que adicionalmente el dato insertado tenga siempre 10 caracteres.
Adicionalmente puedes hacer tro constraint o alargar el mismo para validar que cada caracter digitado despues de la 'P' corresponda a un numero de 0 a 9.