DO ON ENDKEY UNDO, LEAVE:
FIND FIRST STUDENT NO-LOCK WHERE ST-ID = "TEST" NO-ERROR.
IF AVAILABLE STUDENT THEN
DO:
CREATE SCHOOL no-error.
BUFFER-COPY STUDENT EXCEPT STUDENT.Location
SCHOOL ASSIGN SCHOOL.Location = "MY LOCATION" NO-ERROR.
IF ERROR-STATUS:ERROR THEN
DO:
DO i = 1 TO ERROR-STATUS:NUM-MESSAGES:
MESSAGE
" Error no " ERROR-STATUS:GET-NUMBER(i)
" txt: " ERROR-STATUS:GET-MESSAGE(i) VIEW-AS ALERT-BOX.
STOP.
END.
END.
END.
終わり。
このクエリは正常に機能していますが、空のレコードが作成されていました。なぜ空のレコードを作成するのかというエラーを介してバッファコピーしますが、LIVEでコードが発生したため、エラーを確認できません。問題を修正する方法を教えてください。buffer-copy が通過するエラーのタイプ。1000回は正常に機能し、1回は失敗します。これはデータの欠陥であることはわかっていますが、修正する方法を教えてください。それ以外の場合、どのタイプのエラー BUFFER-COPY が通過します。