DBA Data[Home] [Help]

APPS.FND_MENU_ENTRIES_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 7

procedure INSERT_ROW (
  X_ROWID in out nocopy VARCHAR2,
  X_MENU_ID in NUMBER,
  X_ENTRY_SEQUENCE in NUMBER,
  X_SUB_MENU_ID in NUMBER,
  X_FUNCTION_ID in NUMBER,
  X_GRANT_FLAG in VARCHAR2,
  X_PROMPT in VARCHAR2,
  X_DESCRIPTION in VARCHAR2,
  X_CREATION_DATE in DATE,
  X_CREATED_BY in NUMBER,
  X_LAST_UPDATE_DATE in DATE,
  X_LAST_UPDATED_BY in NUMBER,
  X_LAST_UPDATE_LOGIN in NUMBER
) is
  cursor C is select ROWID from FND_MENU_ENTRIES
    where MENU_ID = X_MENU_ID
    and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE
    ;
Line: 36

  insert into FND_MENU_ENTRIES (
    MENU_ID,
    ENTRY_SEQUENCE,
    SUB_MENU_ID,
    FUNCTION_ID,
    GRANT_FLAG,
    CREATION_DATE,
    CREATED_BY,
    LAST_UPDATE_DATE,
    LAST_UPDATED_BY,
    LAST_UPDATE_LOGIN
  ) values (
    X_MENU_ID,
    X_ENTRY_SEQUENCE,
    X_SUB_MENU_ID,
    X_FUNCTION_ID,
    L_GRANT_FLAG,
    X_CREATION_DATE,
    X_CREATED_BY,
    X_LAST_UPDATE_DATE,
    X_LAST_UPDATED_BY,
    X_LAST_UPDATE_LOGIN
  );
Line: 61

	fnd_function_security_cache.insert_menu_entry(X_MENU_ID, X_SUB_MENU_ID, X_FUNCTION_ID);
Line: 63

  insert into FND_MENU_ENTRIES_TL (
    MENU_ID,
    ENTRY_SEQUENCE,
    LAST_UPDATE_DATE,
    LAST_UPDATED_BY,
    LAST_UPDATE_LOGIN,
    CREATION_DATE,
    CREATED_BY,
    PROMPT,
    DESCRIPTION,
    LANGUAGE,
    SOURCE_LANG
  ) select
    X_MENU_ID,
    X_ENTRY_SEQUENCE,
    X_LAST_UPDATE_DATE,
    X_LAST_UPDATED_BY,
    X_LAST_UPDATE_LOGIN,
    X_CREATION_DATE,
    X_CREATED_BY,
    decode(x_PROMPT,
           fnd_load_util.null_value, null,
           null, x_prompt,
           X_PROMPT),
    X_DESCRIPTION,
    L.LANGUAGE_CODE,
    userenv('LANG')
  from FND_LANGUAGES L
  where L.INSTALLED_FLAG in ('I', 'B')
  and not exists
    (select NULL
    from FND_MENU_ENTRIES_TL T
    where T.MENU_ID = X_MENU_ID
    and T.ENTRY_SEQUENCE = X_ENTRY_SEQUENCE
    and T.LANGUAGE = L.LANGUAGE_CODE);
Line: 107

end INSERT_ROW;
Line: 120

  cursor c is select
      SUB_MENU_ID,
      FUNCTION_ID,
      GRANT_FLAG
    from FND_MENU_ENTRIES
    where MENU_ID = X_MENU_ID
    and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE
    for update of MENU_ID nowait;
Line: 130

  cursor c1 is select
      PROMPT,
      DESCRIPTION
    from FND_MENU_ENTRIES_TL
    where MENU_ID = X_MENU_ID
    and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE
    and LANGUAGE = userenv('LANG')
    for update of MENU_ID nowait;
Line: 153

    fnd_message.set_name('FND', 'FORM_RECORD_DELETED');
Line: 191

procedure UPDATE_ROW (
  X_MENU_ID in NUMBER,
  X_ENTRY_SEQUENCE in NUMBER,
  X_SUB_MENU_ID in NUMBER,
  X_FUNCTION_ID in NUMBER,
  X_GRANT_FLAG in VARCHAR2,
  X_PROMPT in VARCHAR2,
  X_DESCRIPTION in VARCHAR2,
  X_LAST_UPDATE_DATE in DATE,
  X_LAST_UPDATED_BY in NUMBER,
  X_LAST_UPDATE_LOGIN in NUMBER
) is
  L_GRANT_FLAG VARCHAR2(1);
Line: 218

		select sub_menu_id into L_SUB_MENU_ID
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 232

		select function_id into L_FUNCTION_ID
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 243

  update FND_MENU_ENTRIES set
    SUB_MENU_ID = X_SUB_MENU_ID,
    FUNCTION_ID = X_FUNCTION_ID,
    GRANT_FLAG = L_GRANT_FLAG,
    LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
    LAST_UPDATED_BY = X_LAST_UPDATED_BY,
    LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
  where MENU_ID = X_MENU_ID
  and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE;
Line: 256

		-- This means that a menu entry was updated.
		-- Added for Function Security Cache Invalidation Project
      fnd_function_security_cache.update_menu_entry(X_MENU_ID, L_SUB_MENU_ID, L_FUNCTION_ID);
Line: 259

      fnd_function_security_cache.update_menu_entry(X_MENU_ID, X_SUB_MENU_ID, X_FUNCTION_ID);
Line: 262

  update FND_MENU_ENTRIES_TL
      set prompt = X_PROMPT,
    DESCRIPTION = X_DESCRIPTION,
    LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
    LAST_UPDATED_BY = X_LAST_UPDATED_BY,
    LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN,
    SOURCE_LANG = userenv('LANG')
  where MENU_ID = X_MENU_ID
  and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE
  and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
Line: 276

end UPDATE_ROW;
Line: 290

	-- Bug 5579233. Commented WHO col's update during bumping.
	-- This is becoz of the changes in fnd_load_util.upload_test() api in R12
	-- which is now considering only LUD but not LUB to return TRUE/FALSE.
	-- Complete details can be found in bug#5579233
	update	fnd_menu_entries_tl
	set		entry_sequence = entry_sequence + X_SHIFT_VALUE
				--last_update_date = sysdate,
				--last_updated_by = 1,
				--last_update_login = 0
	where		menu_id = X_MENU_ID
	and		entry_sequence = X_ENTRY_SEQUENCE;
Line: 305

		select sub_menu_id into l_sub_menu_id
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 319

		select function_id into l_function_id
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 331

	-- Bug 5579233. Commented WHO col's update during bumping.
	-- This is becoz of the changes in fnd_load_util.upload_test() api in R12
	-- which is now considering only LUD but not LUB to return TRUE/FALSE.
	-- Complete details can be found in bug#5579233
	update	fnd_menu_entries
	set		entry_sequence = entry_sequence + X_SHIFT_VALUE
				--last_update_date = sysdate,
				--last_updated_by = 1,
				--last_update_login = 0
	where		menu_id = X_MENU_ID
	and		entry_sequence = X_ENTRY_SEQUENCE;
Line: 343

	fnd_function_security_cache.update_menu_entry(X_MENU_ID, l_sub_menu_id, l_function_id);
Line: 371

  X_LAST_UPDATE_DATE => null
);
Line: 387

  X_LAST_UPDATE_DATE in VARCHAR2
) is
  row_id           varchar2(64);
Line: 399

  f_ludate         date;    -- entity update date in file
Line: 401

  db_ludate        date;    -- entity update date in db
Line: 409

  	SELECT	sub_menu_id, function_id
  	FROM		fnd_menu_entries E1
  	WHERE		E1.MENU_ID = mnu_id
        and exists (select NULL
                      from FND_MENU_ENTRIES E2
                     where E1.MENU_ID = E2.MENU_ID
                       and NVL(E1.SUB_MENU_ID, -1) = NVL(E2.SUB_MENU_ID, -1)
                       and NVL(E1.FUNCTION_ID, -1) = NVL(E2.FUNCTION_ID, -1)
                       and E1.ENTRY_SEQUENCE > E2.ENTRY_SEQUENCE);
Line: 440

  select decode(X_SUB_MENU_NAME,
                fnd_load_util.null_value, null,
                null, X_SUB_MENU_NAME,
                X_SUB_MENU_NAME) into l_sub_menu_name from dual;
Line: 449

			select menu_id into sub_mnu_id
			from fnd_menus
			where menu_name = X_SUB_MENU_NAME;
Line: 458

				/* updated with the real menu information later on during */
				/* the load when the real menu data gets uploaded. */
				fnd_menus_pkg.LOAD_ROW(
					x_menu_name           => X_SUB_MENU_NAME,
					x_menu_type           => NULL,
					x_user_menu_name      => X_SUB_MENU_NAME,
					x_description         => NULL,
					x_owner               => X_OWNER,
					x_custom_mode         => X_CUSTOM_MODE,
					x_last_update_date    => X_LAST_UPDATE_DATE);
Line: 469

					select menu_id into sub_mnu_id
					from fnd_menus
					where menu_name = X_SUB_MENU_NAME;
Line: 486

  select decode(X_FUNCTION_NAME,
                fnd_load_util.null_value, null,
                null, X_FUNCTION_NAME,
                X_FUNCTION_NAME) into l_function_name from dual;
Line: 494

      select function_id into fun_id
      from fnd_form_functions
      where function_name = X_FUNCTION_NAME;
Line: 513

    select menu_id into mnu_id
    from fnd_menus
    where menu_name = X_MENU_NAME
    for update;
Line: 531

  f_ludate := nvl(to_date(x_last_update_date, 'YYYY/MM/DD'), sysdate);
Line: 534

  select nvl(max(entry_sequence), 0) + 1
  into shiftseq
  from fnd_menu_entries
  where menu_id = mnu_id;
Line: 541

  delete from fnd_menu_entries_tl
    where menu_id = mnu_id
    and   entry_sequence >= shiftseq;
Line: 550

    fnd_menu_entries_pkg.insert_row(
      X_ROWID          => row_id,
      X_MENU_ID        => mnu_id,
      X_ENTRY_SEQUENCE => X_ENTRY_SEQUENCE,
      X_SUB_MENU_ID    => sub_mnu_id,
      X_FUNCTION_ID    => fun_id,
      X_GRANT_FLAG     => L_GRANT_FLAG,
      X_PROMPT         => X_PROMPT,
      X_DESCRIPTION    => X_DESCRIPTION,
      X_CREATION_DATE  => f_ludate,
      X_CREATED_BY     => f_luby,
      X_LAST_UPDATE_DATE => f_ludate,
      X_LAST_UPDATED_BY => f_luby,
      X_LAST_UPDATE_LOGIN => 0);
Line: 571

  delete from FND_MENU_ENTRIES_TL T
  where T.MENU_ID = mnu_id
  and exists (select NULL
  from FND_MENU_ENTRIES E1, FND_MENU_ENTRIES E2
  where T.MENU_ID = E1.MENU_ID
  and T.ENTRY_SEQUENCE = E1.ENTRY_SEQUENCE
  and E1.MENU_ID = E2.MENU_ID
  and NVL(E1.SUB_MENU_ID, -1) = NVL(E2.SUB_MENU_ID, -1)
  and NVL(E1.FUNCTION_ID, -1) = NVL(E2.FUNCTION_ID, -1)
  and E1.ENTRY_SEQUENCE > E2.ENTRY_SEQUENCE);
Line: 584

  delete from FND_MENU_ENTRIES E1
  where E1.MENU_ID = mnu_id
  and exists (select NULL
  from FND_MENU_ENTRIES E2
  where E1.MENU_ID = E2.MENU_ID
  and NVL(E1.SUB_MENU_ID, -1) = NVL(E2.SUB_MENU_ID, -1)
  and NVL(E1.FUNCTION_ID, -1) = NVL(E2.FUNCTION_ID, -1)
  and E1.ENTRY_SEQUENCE > E2.ENTRY_SEQUENCE);
Line: 594

	-- Seems that I need make sure that each menu entry deleted is taken into account.
	-- This loop uses the cursor c_mnu_entry defined.
	for mentry in c_mnu_entry loop
		fnd_function_security_cache.delete_menu_entry(mnu_id,
                     mentry.sub_menu_id, mentry.function_id);
Line: 603

    select decode(e.entry_sequence, X_ENTRY_SEQUENCE, 'Y', 'N') seqmatch,
           e.entry_sequence, e.last_updated_by, e.last_update_date
    into eseqmatch, eseq, db_luby, db_ludate
    from fnd_menu_entries e, fnd_menu_entries_tl t
    where e.menu_id = mnu_id
    and  nvl(e.sub_menu_id, -1) = nvl(sub_mnu_id, -1)
    and  nvl(e.function_id, -1) = nvl(fun_id, -1)
    and   e.menu_id = t.menu_id
    and   e.entry_sequence = t.entry_sequence
    and   userenv('LANG') = t.language;
Line: 630

        update fnd_menu_entries_tl
        set entry_sequence = X_ENTRY_SEQUENCE,
            last_update_date = f_ludate,
            last_updated_by = f_luby,
            last_update_login = 0
        where menu_id = mnu_id
        and entry_sequence = eseq;
Line: 641

				select sub_menu_id into l_sub_menu_id
				from fnd_menu_entries
				where menu_id = mnu_id
				and   entry_sequence = eseq;
Line: 655

				select function_id into l_function_id
				from fnd_menu_entries
				where menu_id = mnu_id
				and   entry_sequence = eseq;
Line: 667

        update fnd_menu_entries
        set entry_sequence = X_ENTRY_SEQUENCE,
            last_update_date = f_ludate,
            last_updated_by = f_luby,
            last_update_login = 0
        where menu_id = mnu_id
        and entry_sequence = eseq;
Line: 675

		  fnd_function_security_cache.update_menu_entry(mnu_id, l_sub_menu_id, l_function_id);
Line: 686

			select sub_menu_id into l_sub_menu_id
			from fnd_menu_entries
			where menu_id = mnu_id
			and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 700

			select function_id into l_function_id
			from fnd_menu_entries
			where menu_id = mnu_id
			and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 712

         The last_update_date of the base table needs to be updated
         when the upload test passes even if the base table grant flag
         is not updated */

      update  fnd_menu_entries
		set     grant_flag = L_GRANT_FLAG,
		        last_update_date = f_ludate,
		        last_update_login = 0,
		        last_updated_by = f_luby
      where   entry_sequence = X_ENTRY_SEQUENCE
      and     menu_id = mnu_id;
Line: 724

	   fnd_function_security_cache.update_menu_entry(mnu_id, l_sub_menu_id, l_function_id);
Line: 734

         The last_update_date of the tl table needs to be updated
         when the upload test passes even if neither prompt nor
         description have changed. */
        update fnd_menu_entries_tl
        set prompt = decode(X_PROMPT,
                            fnd_load_util.null_value, null,
                            null, prompt,
                            X_PROMPT),
            description = X_DESCRIPTION,
            last_update_date = f_ludate,
            last_update_login = 0,
            last_updated_by = f_luby
        where entry_sequence = X_ENTRY_SEQUENCE
        and   menu_id = mnu_id
 	and   userenv('LANG') in (LANGUAGE, SOURCE_LANG);
Line: 750

      /* Bug 3227451 - Removed update to base table version info.
         This is no longer needed since we are now updating both base and
         tl tables if either one is updated. */
    end if;
Line: 760

      fnd_menu_entries_pkg.insert_row(
        X_ROWID          => row_id,
        X_MENU_ID        => mnu_id,
        X_ENTRY_SEQUENCE => X_ENTRY_SEQUENCE,
        X_SUB_MENU_ID    => sub_mnu_id,
        X_FUNCTION_ID    => fun_id,
        X_GRANT_FLAG     => L_GRANT_FLAG,
        X_PROMPT         => X_PROMPT,
        X_DESCRIPTION    => X_DESCRIPTION,
        X_CREATION_DATE  => f_ludate,
        X_CREATED_BY     => f_luby,
        X_LAST_UPDATE_DATE => f_ludate,
        X_LAST_UPDATED_BY => f_luby,
        X_LAST_UPDATE_LOGIN => 0);
Line: 778

  if (v_mode <> 'INSERT') then
    -- delete them
    null;
Line: 786

procedure DELETE_ROW (
	X_MENU_ID			in NUMBER,
	X_ENTRY_SEQUENCE	in NUMBER
	) is

	l_sub_menu_id  number;
Line: 799

		select sub_menu_id into l_sub_menu_id
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 813

		select function_id into l_function_id
		from fnd_menu_entries
		where menu_id = X_MENU_ID
		and   entry_sequence = X_ENTRY_SEQUENCE;
Line: 824

	delete from FND_MENU_ENTRIES
	where MENU_ID = X_MENU_ID
	and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE;
Line: 831

		-- This means that the menu entry was updated.
		-- Added for Function Security Cache Invalidation Project
		-- Acquire sub_menu_id and function_id using menu_id and entry_sequence

		fnd_function_security_cache.delete_menu_entry(X_MENU_ID, l_sub_menu_id,	l_function_id);
Line: 838

	delete from FND_MENU_ENTRIES_TL
	where MENU_ID = X_MENU_ID
	and ENTRY_SEQUENCE = X_ENTRY_SEQUENCE;
Line: 845

end DELETE_ROW;
Line: 851

/* The following delete and update statements are commented out */
/* as a quick workaround to fix the time-consuming table handler issue */
/* Eventually we'll need to turn them into a separate fix_language procedure */
/*

  delete from FND_MENU_ENTRIES_TL T
  where not exists
    (select NULL
    from FND_MENU_ENTRIES B
    where B.MENU_ID = T.MENU_ID
    and B.ENTRY_SEQUENCE = T.ENTRY_SEQUENCE
    );
Line: 864

  update FND_MENU_ENTRIES_TL T set (
      PROMPT,
      DESCRIPTION
    ) = (select
      B.PROMPT,
      B.DESCRIPTION
    from FND_MENU_ENTRIES_TL B
    where B.MENU_ID = T.MENU_ID
    and B.ENTRY_SEQUENCE = T.ENTRY_SEQUENCE
    and B.LANGUAGE = T.SOURCE_LANG)
  where (
      T.MENU_ID,
      T.ENTRY_SEQUENCE,
      T.LANGUAGE
  ) in (select
      SUBT.MENU_ID,
      SUBT.ENTRY_SEQUENCE,
      SUBT.LANGUAGE
    from FND_MENU_ENTRIES_TL SUBB, FND_MENU_ENTRIES_TL SUBT
    where SUBB.MENU_ID = SUBT.MENU_ID
    and SUBB.ENTRY_SEQUENCE = SUBT.ENTRY_SEQUENCE
    and SUBB.LANGUAGE = SUBT.SOURCE_LANG
    and (SUBB.PROMPT <> SUBT.PROMPT
      or (SUBB.PROMPT is null and SUBT.PROMPT is not null)
      or (SUBB.PROMPT is not null and SUBT.PROMPT is null)
      or SUBB.DESCRIPTION <> SUBT.DESCRIPTION
      or (SUBB.DESCRIPTION is null and SUBT.DESCRIPTION is not null)
      or (SUBB.DESCRIPTION is not null and SUBT.DESCRIPTION is null)
  ));
Line: 895

  insert into FND_MENU_ENTRIES_TL (
    MENU_ID,
    ENTRY_SEQUENCE,
    LAST_UPDATE_DATE,
    LAST_UPDATED_BY,
    LAST_UPDATE_LOGIN,
    CREATION_DATE,
    CREATED_BY,
    PROMPT,
    DESCRIPTION,
    LANGUAGE,
    SOURCE_LANG
  ) select
    B.MENU_ID,
    B.ENTRY_SEQUENCE,
    B.LAST_UPDATE_DATE,
    B.LAST_UPDATED_BY,
    B.LAST_UPDATE_LOGIN,
    B.CREATION_DATE,
    B.CREATED_BY,
    B.PROMPT,
    B.DESCRIPTION,
    L.LANGUAGE_CODE,
    B.SOURCE_LANG
  from FND_MENU_ENTRIES_TL B, FND_LANGUAGES L
  where L.INSTALLED_FLAG in ('I', 'B')
  and B.LANGUAGE = userenv('LANG')
  and not exists
    (select NULL
    from FND_MENU_ENTRIES_TL T
    where T.MENU_ID = B.MENU_ID
    and T.ENTRY_SEQUENCE = B.ENTRY_SEQUENCE
    and T.LANGUAGE = L.LANGUAGE_CODE);
Line: 949

    X_LAST_UPDATE_DATE => null
  );
Line: 962

  X_LAST_UPDATE_DATE in VARCHAR2
) is
 ent_seq NUMBER;
Line: 966

 f_ludate  date;    -- entity update date in file
Line: 968

 db_ludate date;    -- entity update date in db
Line: 971

  select entry_sequence into ent_seq
    from fnd_menu_entries
   where nvl(sub_menu_id, -1) = nvl(X_SUB_MENU_ID, -1)
     and nvl(function_id, -1) = nvl(X_FUNCTION_ID, -1)
     and menu_id = X_MENU_ID;
Line: 981

  f_ludate := nvl(to_date(x_last_update_date, 'YYYY/MM/DD'), sysdate);
Line: 983

  select LAST_UPDATED_BY, LAST_UPDATE_DATE
  into db_luby, db_ludate
  from FND_MENU_ENTRIES_TL
  where MENU_ID = X_MENU_ID
  and ENTRY_SEQUENCE = ent_seq
  and userenv('LANG') = LANGUAGE;
Line: 992

    update FND_MENU_ENTRIES_TL
      set prompt = decode(X_PROMPT,
                          fnd_load_util.null_value, null,
                          null, prompt,
                          X_PROMPT),
      DESCRIPTION = X_DESCRIPTION,
      LAST_UPDATE_DATE = f_ludate,
      LAST_UPDATED_BY = f_luby,
      LAST_UPDATE_LOGIN = 0,
      SOURCE_LANG = userenv('LANG')
    where MENU_ID = X_MENU_ID
    and ENTRY_SEQUENCE = ent_seq
    and userenv('LANG') in (LANGUAGE, SOURCE_LANG);
Line: 1019

/* This routine must be called after loading, inserting, updating, or */
/* deleting data in the menu entries table.  It will submit a concurrent */
/* request which will compile that data into the */
/* FND_COMPILED_MENU_FUNCTIONS table.  This can be called just once at */
/* the end of loading a number or menu entries.  */
/* This routine will check to see if a request has been submitted and */
/* is pending, and will submit one if there is not one pending. */
/* RETURNs:  status- 'P' if the request is already pending */
/*                   'S' if the request was submitted */
/*                   'E' if an error prevented request from being submitted*/
function SUBMIT_COMPILE return varchar2 is
begin
  return(FND_JOBS_PKG.SUBMIT_MENU_COMPILE);