0

次のフィールドを持つテーブル(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

申し訳ありませんが私の英語。助けてくれてありがとう!

4

1 に答える 1

0

あなたの質問を理解できていない場合は申し訳ありませんが、テーブルに基づくブロックがあり、同じテーブルのエントリの値に基づいてアイテムを入力したい場合は、ENTER_QUERY と EXECUTE_QUERY を使用しないのはなぜですか?

次に、DELETE ボタンで DELETE_RECORD を実行します。

よくわかりません。

于 2013-02-17T23:32:35.700 に答える