次のフィールドを持つテーブル(PRODUCTOS)からのブロックがあります: (PRODUCTO_NO(id),DESCRIPCION,PRECIO_ACTUAL,STOCK_DISPONIBLE)
producto_no フィールドにコードを記述する必要があり、「when-validate-item」を実行すると、すべてのフィールドに正しいデータが入力されます。
BEGIN
SELECT producto_no, descripcion, precio_actual, stock_disponible
INTO :productos.producto_no, :productos.descripcion, :productos.precio_actual, :productos.stock_disponible
FROM productos
WHERE producto_no = :PRODUCTOS.PRODUCTO_NO;
EXCEPTION
.......
END;
これはうまく機能しますが、 insert_record、delete_record、ボタンを使用したいのですが、これはデータベースデータに対して「サーフ」しません。when-validate-itemで使用する必要のあるレコードに行く方法はありますか?
別の方法: 私の削除ボタン (押しボタン) には、次のコードがあります。
BEGIN
DELETE FROM PRODUCTOS WHERE PRODUCTO_NO = :PRODUCTO_NO;
COMMIT; --2 VECES SI FUNCIONA
EXCEPTION
WHEN OTHERS THEN
message('ESE REGISTRO AÚN NO EXIS EN LA BASE DE DATOS. NO SE PUEDE ELIMINAR.');
END;
これは、ボタンを2回押した場合にのみ機能し、最初は機能しません:S
申し訳ありませんが私の英語。助けてくれてありがとう!