kingganesh04
New Member
for the below code i want to display the table instead of deleting the record.
DEFINE VARIABLE a AS CHARACTER NO-UNDO.
UPDATE a
run DeleteThisTable (a).
PROCEDURE DeleteThisTable :
DEFINE INPUT PARAMETER ipcTableName AS CHARACTER NO-UNDO.
DEFINE VARIABLE hBufferHandle AS HANDLE NO-UNDO.
DEFINE VARIABLE hQueryHandle AS HANDLE NO-UNDO.
CREATE BUFFER hBufferHandle FOR TABLE ipcTableName.
CREATE QUERY hQueryHandle.
hQueryHandle:SET-BUFFERS(hBufferHandle ).
hQueryHandle:QUERY-PREPARE("for each " + ipcTableName + " NO-LOCK").
hQueryHandle:QUERY-OPEN.
REPEAT:
hQueryHandle:GET-NEXT().
IF hQueryHandle:QUERY-OFF-END THEN
LEAVE.
DO TRANSACTION:
hQueryHandle:GET-CURRENT(EXCLUSIVE-LOCK).
hBufferHandle :BUFFER-DELETE ( ).
END. /* DO */
END. /* REPEAT */
END PROCEDURE.
DEFINE VARIABLE a AS CHARACTER NO-UNDO.
UPDATE a
run DeleteThisTable (a).
PROCEDURE DeleteThisTable :
DEFINE INPUT PARAMETER ipcTableName AS CHARACTER NO-UNDO.
DEFINE VARIABLE hBufferHandle AS HANDLE NO-UNDO.
DEFINE VARIABLE hQueryHandle AS HANDLE NO-UNDO.
CREATE BUFFER hBufferHandle FOR TABLE ipcTableName.
CREATE QUERY hQueryHandle.
hQueryHandle:SET-BUFFERS(hBufferHandle ).
hQueryHandle:QUERY-PREPARE("for each " + ipcTableName + " NO-LOCK").
hQueryHandle:QUERY-OPEN.
REPEAT:
hQueryHandle:GET-NEXT().
IF hQueryHandle:QUERY-OFF-END THEN
LEAVE.
DO TRANSACTION:
hQueryHandle:GET-CURRENT(EXCLUSIVE-LOCK).
hBufferHandle :BUFFER-DELETE ( ).
END. /* DO */
END. /* REPEAT */
END PROCEDURE.