En primer lugar tienes que resolver el problema mayor. Reconocer una publicidad por el analisis del contenido del mensaje.
Cuando mencionas:
Cita: Quiero que si alguien me mete publicidad en el formulario (por ejemplo con las palabras prestamos).
Tienes que tener en cuenta que una única palabra es insuficiente, aún en ese ejemplo, paa identificar una publicidad. Bien podría ser que el "préstamo" aludido fuese lo que alguien está explicando de una situación personal. No lo puedes saber sin analizar el contexto de la palabra. Y si quieres realizar un bloqueo por palabras simples, terminarías baneando textos inofensivos, con los consiguientes problemas con sus usuarios.
Es por eso que los sistemas de moderación son más eficientes en webs de envergadura menor.
Pero además de eso, ten en cuenta que todo ese tipo de análisis no es la meta del motor de BBDD, es excesiva lógica que no puedes implementar con constraints e la base. Debes hacerlo
por programación de la aplicación, no en stored procedures ni triggers.
La base hace sólo lo que dices, y su meta es el almacenamiento persistente y la recuperación de la información,
no resolver problemas de la aplicación. La alimenta y se alimenta de ella, pero no la define.
Todo lo que quieres hacer es más facil de lograr programando. Pero programación es OFF TOPIC en este foro. Lee las reglas del foro de BBDD, por favor.