בלי להיכנס יותר מדי לפרטים, אתה צריך לחשב כמה הזמנות כבר מקושרות אל הזמנת המסגרת, בסגנון
:N = 0;
SELECT COUNT (*) INTO :N
FROM ORDERS
WHERE DEAL = :$.DEAL;
צריך לעדכן את השדה הפרטי שלך כאשר N = 1 (צריך להיות ההזמנה הנוכחית) ולא לעדכן כאשר N גדול מ-1.