Skip to content

SQL-008: Insert menu item

Inserts a new menu item record into the MENU_ITEM table. The primary key (MenuItemSeqNum) is obtained beforehand via SQL-002. UPDATE_DATE is set to SYSDATE.

Classification

Field Value
SQL ID SQL-008
Operation type Create
Execution method Inline SQL
Database Oracle
Schema [unqualified]**
Command type Text
Business object clsMenuItem
Criteria property InsertSQL
Lifecycle method BeforeInsert / AfterInsert

Parameters

Parameter Direction Type Max length Description
:MenuItemSeqNum Input Decimal** N/A Primary key bound from MenuItemSeqNum.
:MenuPageSeqNum Input Decimal** N/A Parent page FK bound from MenuPageSeqNum.
:MenuCategoryCode Input String** 5 Category code bound from MenuCategoryCode.
:ToolTip Input String** 1000 Tooltip text bound from m_ToolTip.
:VisibleFlag Input String** 1 Visibility flag bound from IsVisible.ToY_N_String.
:PageOrder Input Decimal** N/A Display order bound from PageOrder.
:UserId Input String** 30 Update user bound from DataPortalInfo.UserID.

Tables

Table Access Columns used
MENU_ITEM INSERT MENU_ITEM_SEQ_NUM, MENU_PAGE_SEQ_NUM, MENU_CATEGORY_CODE, TOOL_TIP_TXT, VISIBLE_FLAG, PAGE_ORDER_NUM, UPDATE_DATE, UPDATE_USER

Sample SQL

Insert into MENU_ITEM (
    MENU_ITEM_SEQ_NUM, MENU_PAGE_SEQ_NUM, MENU_CATEGORY_CODE,
    TOOL_TIP_TXT, VISIBLE_FLAG, PAGE_ORDER_NUM, UPDATE_DATE, UPDATE_USER
) Values (
    :MenuItemSeqNum, :MenuPageSeqNum, :MenuCategoryCode,
    :ToolTip, :VisibleFlag, :PageOrder, SYSDATE, :UserId
)

Operations and processes

Business rules

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • Business\SAIF.Business.Menu\clsMenuItem.vb