The following lines contain the word 'select', 'insert', 'update' or 'delete':
l_last_update_date DATE ;
l_last_updated_by NUMBER;
l_last_update_login NUMBER;
l_update_stmt VARCHAR2(2500);
l_updated_rows NUMBER;
l_last_update_date := SYSDATE;
l_last_updated_by := fnd_global.user_id;
IF l_last_updated_by IS NULL THEN
l_last_updated_by := -1;
l_last_update_login := fnd_global.login_id;
IF l_last_update_login IS NULL THEN
l_last_update_login := -1;
fnd_dsql.add_text(' UPDATE IGS_UC_TRANSACTIONS UCTRANS SET UCTRANS.HOLD_FLAG = ''N'' ');
fnd_dsql.add_text(' ,UCTRANS.LAST_UPDATE_DATE = ');
fnd_dsql.add_bind(l_last_update_date);
fnd_dsql.add_text(' ,UCTRANS.LAST_UPDATED_BY = ');
fnd_dsql.add_bind(l_last_updated_by);
fnd_dsql.add_text(' ,UCTRANS.LAST_UPDATE_LOGIN = ');
fnd_dsql.add_bind(l_last_update_login);
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_PS_VER PSVER, IGS_UC_APP_CHOICES APPCH WHERE APPCH.APP_NO = UCTRANS.APP_NO AND ');
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_UC_APP_CHOICES APPCH WHERE UCTRANS.APP_NO = APPCH.APP_NO AND UCTRANS.CHOICE_NO = APPCH.CHOICE_NO AND ');
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_UC_APP_CHOICES APPCH WHERE UCTRANS.APP_NO = APPCH.APP_NO AND UCTRANS.CHOICE_NO = APPCH.CHOICE_NO AND ');
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_UC_APP_CHOICES APPCH WHERE UCTRANS.APP_NO = APPCH.APP_NO AND UCTRANS.CHOICE_NO = APPCH.CHOICE_NO AND ');
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_UC_APP_CHOICES APPCH WHERE UCTRANS.APP_NO = APPCH.APP_NO AND UCTRANS.CHOICE_NO = APPCH.CHOICE_NO AND ');
fnd_dsql.add_text(' AND EXISTS (SELECT 1 FROM IGS_UC_APP_CHOICES APPCH WHERE UCTRANS.APP_NO = APPCH.APP_NO AND UCTRANS.CHOICE_NO = APPCH.CHOICE_NO AND ');
l_update_stmt := fnd_dsql.get_text(FALSE);
fnd_log.string( fnd_log.level_statement, 'igs.plsql.ucas.release_transactions.update_dml', l_update_stmt);
DBMS_SQL.parse(l_cursor_id, l_update_stmt, dbms_sql.native);
l_updated_rows := dbms_sql.EXECUTE(l_cursor_id);
IF (l_updated_rows > 0) THEN
--show the number of records successfully processed
fnd_message.set_name('IGS','IGS_UC_REC_CNT_SUCCESS_PROC');
fnd_message.set_token('REC_CNT',l_updated_rows);
fnd_message.set_token('REC_CNT',l_updated_rows);