Tengo una función para anadir clientes a la BD ("anadir_clientes") y, dentro de dicha función compruebo que no esté dado de alta el cliente, pero, en el caso de que no usara la función "anadir_cliente" sino que directamente empleara "INSERT INTO cliente VALUES (...)" ¿cómo puedo comprobarlo?
He mirado los triggers, pero éstos sólo sirven como avisos y no le puedo pasar ningún valor para que compruebe que el cliente esté o no en la BD.
También he mirado las rules, pero tampoco las veo como una posibildad de solucionar mi duda.
¿Tengo que profundicar en los triggers o en las rules o hay alguna otra forma de hacerlo?