¿Cómo puedo insertar un registro utilizando Generador de formularios y PL / SQL?
-
09-09-2019 - |
Pregunta
Estoy aprendiendo lentamente SQL y cómo usar constructor de la forma 6. La situación es que tengo una tabla simple llamado 'actores' dentro de la tabla que tengo tres columnas:
- player_no (clave primaria)
- posición
- Objetivos
Dentro de constructor de la forma 6 He creado una forma muy simple el uso de estos tres campos. El formulario se denomina 'equipo'. Al al pie de la forma que tengo un botón llamado 'Añadir'. El objetivo es que el usuario introduzca un player_no, posición y metas y luego hacer clic en 'Añadir'. Esta información es luego para entrar en mi mesa.
Todos los intentos realizados hasta ahora han fracasado estrepitosamente. He creado un disparador en el botón (WHEN_MOUSE_CLICK). entonces he entrado en el siguiente código:
BEGIN
INSERT INTO players ( player_no )
VALUES ( :TEAM.player_no )
END
A los efectos de prueba a cabo sólo he estado usando el campo de un (player_no). Este compila sin errores aún cuando corro la forma y entro en un player_no y pulsa el botón me sale el siguiente error en la barra de estado:
frm-40735: gatillo cuando-clic del ratón levantó no controlada excepción ORA-01400
Estoy haciendo algo muy mal? Estoy muy nuevo en SQL y constructor de la forma que cualquier ayuda sería muy apreciada.
Solución
ORA-01400: no se puede insertar nulo Parece que uno de sus campos no es nulo y se les omitido en el inserto. o el valor:. TEAM.player_no es nulo durante la inserción
Además, en algún lugar de la web:
FRM-40735: EN-INSERT elevó gatillo no controlada Hemos tenido problema similar ya 11.5.9. Despejamos Jinitiator caché y archivos temporales de Internet (Herramientas> Opciones de Internet y luego bajo Archivos temporales de Internet la clara botón de archivos). Parece que funciona.
Otros consejos
Una de las ventajas de usar constructor de la forma es que casi siempre no necesidad de escribir las instrucciones DML mismo.
Al igual que el bloque sobre la base de la mesa - a continuación, el usuario puede añadir y modificar tantos registros como les gusta, a continuación, cuando se ahorra (es decir, COMMIT), las formas de ejecución funciona de forma automática lo que se requieren inserciones y actualizaciones para guardar el cambios.