CREATE — Creates an empty record buffer
DISPLAY — Moves the record from the record buffer into the screen buffer and displays the contents of the buffer on the screen
PROMPT-FOR — Accepts input from the user, and puts that input into the screen buffer
ASSIGN — Moves data from the screen buffer into the record buffer
1. CREATE — Creates an empty record buffer
2.
INSERT record EXCEPT fieldUSING ROWID ( nrow ) RECID ( nrec )frame-phraseNO-ERRORTo insert a record in a table defined for multiple databases, you must qualify the record’s table name with the database name. See the Record phrase reference entry for more information.EXCEPT fieldAllows you to insert a record in an RMS relative file (for backward compatibility only) using a specific record number, where nrow is the ROWID relative record number of the record you want to insert and nrec is the RECID relative record number of the record you want to insert.Specifies the overall layout and processing properties of a frame. For more information on frame-phrase, see the Frame phrase reference entry.Suppresses ABL errors or error messages that would otherwise occur and diverts them to the ERROR-STATUS system handle. If an error occurs, the action of the statement is not done and execution continues with the next statement. If the statement fails, any persistent side-effects of the statement are backed out. If the statement includes an expression that contains other executable elements, like methods, the work performed by these elements may or may not be done, depending on the order the AVM resolves the expression elements and the occurrence of the error.
Check if the ERROR-STATUS:NUM-MESSAGES attribute is greater than zero to see if the AVM generated error messages. ABL handle methods used in a block without a CATCH end block treat errors as warnings and do not raise ERROR, do not set the ERROR-STATUS:ERROR attribute, but do add messages to the ERROR-STATUS system handle. Therefore, this test is the better test for code using handle methods without CATCH end blocks. ABL handle methods used in a block with a CATCH end block raise ERROR and add messages to the error object generated by the AVM. In this case, the AVM does not update the ERROR-STATUS system handle.
Use ERROR-STATUS:GET-MESSAGE( message-num ) to retrieve a particular message, where message-num is 1 for the first message.
If you use a single qualified identifier with the INSERT statement, the compiler first interprets the reference as dbname.filename. If the compiler cannot resolve the reference as dbname.filename, it tries to resolve it as filename.fieldname.When inserting fields, you must use filenames that are different from field names to avoid ambiguous references. See the Record phrase reference entry for more information.
In the context of the .NET blocking method, System.Windows.Forms.Application:Run( ), if you directly or indirectly execute the INSERT statement while displaying a non-modal ABL window, in certain contexts (such as within a user-defined function or non-VOID method) this statement execution raises the STOP condition. For more information on the .NET Application:Run( ), method, see the reference entry for the WAIT-FOR statement (.NET and ABL).
© 2013 Progress Software Corporation and/or its subsidiaries or affiliates. |