Gustavo:
En alguna ocasión resolví el problema de las siguiente manera:
Creé un procedimiento almacenado
Código SQL
[-]
CREATE PROCEDURE AGREGAR_ALUMNO (
nombre varchar(35),
a_paterno varchar(25),
a_materno varchar(25))
as
BEGIN
BEGIN
IF (:nombre IS NOT NULL) THEN
INSERT INTO alumnos (nombre, a_paterno, a_materno)
VALUES (:nombre, :a_paterno, :a_materno);
SUSPEND;
END
De esta manera llamas a tu procedimiento almacenado con sus respectivos parámetros y no te va ha insertar ningún registro de acuerdo a la condición que tu elijas...
Saludos,
Gerardo Suárez Trejo
P.D. Ojo: es un procedimiento almacenado por separado ...