0% found this document useful (0 votes)
10 views63 pages

Certiifaction Questions

The document provides a series of questions and answers related to Oracle APEX functionalities, including SQL Workshop, Data Workshop, Theme Styles, and Push Notifications. It covers tasks such as creating and viewing database objects, loading data, and the use of QuickSQL and Query Builder. Additionally, it discusses user interface elements, validation processes, and the implications of importing applications across different APEX versions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views63 pages

Certiifaction Questions

The document provides a series of questions and answers related to Oracle APEX functionalities, including SQL Workshop, Data Workshop, Theme Styles, and Push Notifications. It covers tasks such as creating and viewing database objects, loading data, and the use of QuickSQL and Query Builder. Additionally, it discusses user interface elements, validation processes, and the implications of importing applications across different APEX versions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 63

Q1. From SQL Workshop, you can perform which two of the following actions?

 Delete database
 ✅ Create and view database objects
 ✅ Run SQL commands and scripts
 Create an APEX user
Q2. Using Data Workshop, you can perform which three tasks?
 [✅] Load data using various file formats such as XLSX, CSV, XML, and JSON
 [✅] Load vast amount of data into the database
 [✅] Export vast amount of data from the database into a file
 Delete data from the database
Q3. Which component in SQL Workshop allows you to build queries graphically
without manual SQL coding?
 Quick SQL
 [✅] Query Builder
 SQL commands
 Data Workshop
Q4. What three are the result of the following QuickSQL shorthand notation?
pgsql
CopyEdit
departments /insert 4
name /nn
location
country
 [✅] Inserts 4 rows of random data into the departments table
 [✅] Create the departments table with 4 columns
 [✅] Creates an id column as a primary key
 Create the departments table with 3 columns
✅ QuickSQL automatically generates a primary key (id) and adds your defined
columns. /insert 4 inserts 4 sample rows. The /nn makes the column not null.
TELEGRAM:
https://t.me/abdmh_x7
PASS WITH 100%
ORACLE APEX
DEVELOPER
PROFESSIONAL
CERTIFICATION DUMP
(1Z0-771)
66. Which feature of
Oracle APEX helps the
search engines
understand the page's
topic and is used by
other sites to create
previews?
A) Description
B) Meta Tags
C) Screenshots
D) Shar
Question No. 1
Which statement is true about Theme Styles?
A When the Is Public attribute is enabled, end users can choose the Theme
Style from the runtime environment.

B Theme Styles control the layout of a webpage.

C The 'Is Current' attribute of a Theme Style depends on the 'Read Only'
attribute.

Correct Answer: A
Theme Styles define visual themes in APEX:
A . When the Is Public attribute is enabled: Setting 'Is Public' to 'Yes' in
Shared Components > Theme Styles allows runtime selection (e.g., via a
dropdown in the app UI), letting users switch between styles (e.g., 'Vita' to
'Vita - Dark').
B . Control layout: False; layout is managed by templates and regions;
Theme Styles handle colors, fonts, etc.
C . 'Is Current' depends on 'Read Only': False; 'Is Current' marks the
default style, independent of 'Read Only' (which locks editing).
Technical Insight: Public styles require multiple defined styles and a UI
component (e.g., Dynamic Action) to expose the switcher.
Use Case: Offering light/dark mode options to users.
Pitfall: Without a switcher, 'Is Public' has no visible effect.

Question No. 2
Which statement is true about the Data Workshop utility?
A You cannot load data from an XLSX file with multiple worksheets.

B The wizards load and unload all types of schema objects.

C The wizards load and unload table data only.

D You can load or unload multiple tables at a time.

Correct Answer: C
The Data Workshop utility in APEX is designed to load and unload table
data only, not other schema objects like procedures or views. Option A is
false because XLSX files with multiple worksheets are supported (each
worksheet can be mapped to a table). Option B is incorrect as it's limited
to table data. Option D is partially true but not the most precise answer,
as 'multiple tables at a time' depends on the process, whereas C is
universally accurate.

Question No. 3
You have an Interactive Grid component and you are enabling the Save
Report functionality. As what can end users save the report type?
A As Private and Primary only

B As Private and Public only

C As Primary

Correct Answer: B
In an Interactive Grid, the 'Save Report' functionality allows end users to
save customizations (e.g., filters, column order). The available options are:
Private: Saved for the individual user only, visible only to them.
Public: Saved and shared with all users of the application, if permitted by
the developer.
Primary: This is a developer-defined default report, not an end-user save
option. End users cannot overwrite the Primary report; they can only save
as Private or Public (if enabled via the 'Allow Public Reports' attribute).
This flexibility empowers users to personalize grids while allowing shared
configurations, enhancing collaboration and usability.

Question No. 4
The Movies faceted search report is filtered only when the Apply button
for a selected facet is clicked. What must be done in the Page Designer so
that report filtering is automatically executed when any facet value is
selected?
A Navigate to the faceted search region Attributes, and disable the Batch
Facet Changes attribute.

B Navigate
to the faceted search region Attributes, and turn off the Show
Facet Name attribute.

C Navigate to each facet and then in the Property Editor, turn on Client-
Side Filtering.
Correct Answer: A
By default, faceted search can 'batch' changes, requiring an 'Apply' button
click to filter the report. To enable automatic filtering:
Disable the Batch Facet Changes attribute: In Page Designer, under the
Faceted Search region's Attributes, setting 'Batch Facet Changes' to 'No'
ensures the report refreshes immediately when a facet value is selected,
improving responsiveness. This triggers an AJAX call to update the report
without a manual submit.
Show Facet Name: This controls facet label visibility, unrelated to filtering
behavior.
Client-Side Filtering: This applies to Interactive Reports/Grids, not faceted
search regions, and isn't the correct solution here.
This adjustment enhances the user experience by providing instant
feedback.

Question No. 5
What are two reasons to enable the "Used by App Builder" option while
creating a Generative AI Server?
A To create a Working Copy of your application

B To create a REST-enabled database object

C To author SQL powered by Generative AI

D To build applications using natural language powered by Generative AI

Correct Answer: C, D
Enabling 'Used by App Builder' for a Generative AI Server allows:
Author SQL powered by Generative AI: Integrates AI-driven SQL
generation in App Builder.
Build applications using natural language: Enables natural language
prompts to create app components.
Options A and B are unrelated to this setting, as it's specific to AI
integration in App Builder.

Which Process type do you use to run multiple processes in the


background in APEX?

A Execute Code
B Execute Server-side Code

C Execute JavaScript Code

D Execution Chain

Suggested Answer: D
To run multiple processes in the background:

D . Execution Chain: This process type allows chaining multiple processes


(e.g., PL/SQL, REST calls) to execute sequentially or conditionally in the
background, managed via the Process Chain framework. It's ideal for
complex, asynchronous tasks (e.g., batch updates).

A . Execute Code: Not a process type in APEX; likely a misnomer.

B . Execute Server-side Code: Runs a single PL/SQL block synchronously,


not multiple background tasks.

C . Execute JavaScript Code: Client-side, not suited for background server


processes.

Use case: Chain processes like data validation, logging, and email sending
without blocking the UI.

There is a validation of type Item is Numeric on the P1_SALARY item.


When the page is submitted, this error message is displayed both as a
notification and inline with the item. What will cause the validation error
to appear only in the Notification area?

A Removing P1_SALARY from the validation Associated Item.

B Setting Value Required to Yes on P1_SALARY.

C Setting Display Location to Inline in Notification

Suggested Answer: C
Validation errors in APEX default to both inline (next to the item) and
notification (top of page):

C . Setting Display Location to Inline in Notification: In the validation's


properties, changing 'Display Location' to 'Inline in Notification' ensures
the error appears only in the notification area, suppressing inline display.
This centralizes feedback for a cleaner UI.

A . Removing Associated Item: Breaks the validation's link to P1_SALARY,


stopping it entirely.

B . Value Required: Adds a separate check, unrelated to display location.

Pitfall: Test with non-numeric input (e.g., 'abc') to confirm behavior.

Question 1
Question Type: MultipleChoice
Which statement is true about Theme Styles?
Options:
A- When the Is Public attribute is enabled, end users can choose the Theme Style from the
runtime environment.
B- Theme Styles control the layout of a webpage.
C- The 'Is Current' attribute of a Theme Style depends on the 'Read Only' attribute.
Answer:
A
Explanation:
Theme Styles define visual themes in APEX:
A . When the Is Public attribute is enabled: Setting 'Is Public' to 'Yes' in Shared Components >
Theme Styles allows runtime selection (e.g., via a dropdown in the app UI), letting users switch
between styles (e.g., 'Vita' to 'Vita - Dark').
B . Control layout: False; layout is managed by templates and regions; Theme Styles handle
colors, fonts, etc.
C . 'Is Current' depends on 'Read Only': False; 'Is Current' marks the default style, independent of
'Read Only' (which locks editing).
Technical Insight: Public styles require multiple defined styles and a UI component (e.g., Dynamic
Action) to expose the switcher.
Use Case: Offering light/dark mode options to users.
Pitfall: Without a switcher, 'Is Public' has no visible effect.
Question 2
Question Type: MultipleChoiceSample Questions for Oracle 1Z0-771 Exam By Pittman - Page 3
What happens when you regenerate credentials for Push Notifications in Oracle APEX?
Options:
A- Existing Push Subscriptions for the application will be invalidated.
B- A new notification server must be created.
C- Push Notifications will be disabled for the application.
Answer:
A
Explanation:
Regenerating Push Notification credentials updates the VAPID keys (public/private pair) in the
PWA settings:
A . Existing Push Subscriptions invalidated: Subscriptions (in APEX_APPL_PUSH_SUBSCRIPTIONS)
are tied to the old keys. New keys break this link, requiring users to re-subscribe (e.g., via
browser prompts), as the push service (e.g., Firebase) can't authenticate old subscriptions.
B . New notification server: False; the server configuration remains; only credentials change.
C . Disabled for the app: False; notifications remain enabled but won't work for old subscriptions
until re-established.
Technical Insight: Regeneration updates APEX_PWA_VAPID_PUBLIC_KEY and
APEX_PWA_VAPID_PRIVATE_KEY, triggering a subscription refresh cycle.
Use Case: Security breach requires key rotation.
Pitfall: Users must re-opt-in, potentially losing some subscribers.
Question 3
Question Type: MultipleChoice
Which three Theme Components are available out-of-the-box with the Universal Theme?
Options:Sample Questions for Oracle 1Z0-771 Exam By Pittman - Page 4
A- Calendar
B- Comments
C- Badge
D- REST Data Sources
Answer:
A, B, C
Explanation:
The Universal Theme (Theme 42) provides pre-built components:
A . Calendar: A region type for date-based displays (e.g., events), styled with Universal Theme
templates (e.g., FullCalendar integration).
B . Comments: A region type for user feedback or notes, with built-in styling and moderation
options.
C . Badge: A UI component for displaying counts or statuses (e.g., '5 New'), often in navigation or
lists, styled via CSS classes.
D . REST Data Sources: A data feature, not a theme component; it's a Shared Component, not a
UI element tied to Universal Theme.
Technical Insight: These components leverage Universal Theme's CSS (e.g., t-Badge, t-Calendar)
and JavaScript for interactivity, reducing custom coding.
Use Case: A dashboard with a Calendar for schedules, Comments for feedback, and Badges for
unread alerts.
Pitfall: Customizing requires Theme Roller or CSS overrides.
Question 4
Question Type: MultipleChoice
Which is a valid method of logging messages to the execution log in APEX applications?
Options:
A- apex_automation.log_info ('SAL for ' || :ENAME || ' increased by 19.');
B- apex_debug.info ('SAL for :ENAME ||' increased by 19.');Sample Questions for Oracle 1Z0-771 Exam By Pittman - Page 5
C- apex_error.add_error ('SAL for ' || :ENAME || ' increased by 19.');
Answer:
A
Explanation:
Logging in APEX tracks runtime activity:
A . apex_automation.log_info: Correctly logs an informational message to the execution log for
automation tasks (e.g., workflows). The syntax || :ENAME || concatenates the item value (e.g.,
'JOHN') into 'SAL for JOHN increased by 19.' It's stored in APEX_AUTOMATION_LOG, viewable in
Monitoring.
B . apex_debug.info: Logs to debug output, but the syntax is flawed (:ENAME || isn't concatenated
properly; should be 'SAL for ' || :ENAME || ...). It's valid only when debugging is enabled (e.g.,
APEX_DEBUG.ENABLE).
C . apex_error.add_error: Adds an error to the error stack for user display, not a log message.
Technical Insight: log_info is non-intrusive, unlike apex_debug, which requires debug mode, or
apex_error, which signals failure.
Use Case: Logging salary updates in a scheduled job without debug overhead.
Pitfall: Ensure :ENAME is in scope (e.g., page item).
Question 5
Question Type: MultipleChoice
Which API can be used to send Push Notifications immediately in Oracle APEX?
Options:
A- APEX_PWA.HAS_PUSH_SUBSCRIPTION
B- APEX_PWA.PUSH_QUEUE
C- APEX_PWA.PURGE_QUEUE
Answer:Sample Questions for Oracle 1Z0-771 Exam By Pittman - Page 6
B
Explanation:
The APEX_PWA package manages Push Notifications:
B . APEX_PWA.PUSH_QUEUE: This procedure forces immediate processing of the Push Notification
queue, sending queued messages (added via APEX_PWA.SEND) to subscribed devices without
waiting for the default scheduler (e.g., every 5 minutes). Example: APEX_PWA.PUSH_QUEUE;
ensures a 'Meeting now!' alert goes out instantly.
A . APEX_PWA.HAS_PUSH_SUBSCRIPTION: Checks if a user has an active subscription (returns
BOOLEAN), not for sending.
C . APEX_PWA.PURGE_QUEUE: Clears the queue, discarding unsent messages, not sending them.
Technical Insight: PUSH_QUEUE triggers a job to contact the push service (e.g., Firebase), using
VAPID keys from the PWA configuration.
Use Case: Urgent alerts (e.g., system outage) need immediate delivery, bypassing delays.
Pitfall: Overuse can strain the server; use judiciously for time-sensitive messages.
Question 6
Question Type: MultipleChoice
Which statement is true about importing an existing application into your workspace?
Options:
A- You cannot change the application ID during the import process.
B- The import process does not import the supporting objects defined during the export.
C- You cannot import an APEX application exported from the latest APEX version to an old APEX
version.
Answer:
C
Explanation:Sample Questions for Oracle 1Z0-771 Exam By Pittman - Page 7
Importing an APEX application involves transferring its definition (exported as a .sql file):
C . You cannot import an APEX application exported from the latest APEX version to an old APEX
version: APEX enforces backward compatibility limits. An app exported from 23.2 (latest features
like AI Assistants) can't import into 19.2, as older versions lack support for newer metadata (e.g.,
APEX_AI tables). The import wizard checks the version and rejects incompatible files.
A . You cannot change the application ID: False; the import wizard prompts for a new ID if there's
a conflict or if you choose to override.
B . Supporting objects not imported: False; if included in the export (via 'Include Supporting
Objects'), they're imported (e.g., tables, triggers), unless skipped explicitly.
Technical Insight: Export files contain a version check (e.g., apex_version := '23.2';), causing
rejection if the target instance's APEX_VERSION is lower.
Use Case: Moving an app from a dev instance (23.2) to prod (23.2) works, but not to an outdated
test instance (19.1).
Pitfall: Always match versions or upgrade the target instance first.
Question 7
Question Type: MultipleChoice
Which two Plugin types can be created in Oracle APEX?
Options:
A- Validation
B- Email Template
C- Process
D- Region
Answer:
C, D
Explanation:
Plugins extend APEX's functionality beyond built-in components:
C . Process: A Process plugin executes custom server-side logic (e.g., PL/SQL) during pageSample Questions for Oracle 1Z0-771
Exam By Pittman - Page 8
processing or AJAX calls. Example: A plugin to sync data with an external API after form
submission. It's defined with execution points and parameters.
D . Region: A Region plugin creates custom UI areas (e.g., a dynamic chart or carousel). Example:
A plugin rendering a custom dashboard. It supports attributes, templates, and refresh events.
A . Validation: While validations are customizable, they're not a plugin type; they're declarative or
PL/SQL-based within APEX.
B . Email Template: Email formatting is handled via APEX_MAIL or templates in Shared
Components, not as plugins.
Technical Insight: Plugins are created in Shared Components > Plug-ins, requiring PL/SQL for
logic, JavaScript/CSS for UI, and a render function. For instance, a Region plugin might use
apex_plugin.t_region to define its output.
Use Case: A Process plugin to log audit trails or a Region plugin for a unique data visualization.
Pitfall: Developing plugins requires advanced skills; test thoroughly to avoid runtime errors.
Question 8
Question Type: MultipleChoice
Which three statements are true about Data Workshops in Oracle APEX?
Options:
A- You can load or unload multiple tables at a time.
B- You can load or unload a single table at a time.
C- You can unload data from a new or existing table.
D- You can load data into a new or existing table.
Answer:
B, C, D
Explanation:
Data Workshop in SQL Workshop is a powerful tool for importing/exporting table data:
B . You can load or unload a single table at a time: The wizard focuses on one table per operation.
For loading, you upload a file (e.g., CSV) and map it to a single table; for unloading, you selectSample Questions for Oracle 1Z0-
771 Exam By Pittman - Page 9
one table to export (e.g., EMP to CSV). This granularity ensures precision and simplicity.
C . You can unload data from a new or existing table: Unloading (exporting) works on any table in
the schema, whether newly created (e.g., via Quick SQL) or pre-existing (e.g., DEPT). The
'Unload' option generates a file (e.g., CSV, JSON) from the table's data.
D . You can load data into a new or existing table: Loading supports creating a new table from the
uploaded file (e.g., CSV defines NEW_EMP) or appending/overwriting an existing one (e.g., EMP).
The wizard prompts for table creation or selection.
A . You can load or unload multiple tables at a time: False; Data Workshop processes one table
per wizard run. Multiple tables require separate operations or custom SQL scripts.
Technical Insight: Loading uses APEX_DATA_LOADING internally, parsing files into rows, while
unloading leverages APEX_DATA_EXPORT. For example, uploading emp.csv with 'Create New
Table' generates a table with inferred columns.
Use Case: Migrating EMP data from a legacy system (CSV) into APEX, then exporting it later for
analysis.
Pitfall: Multi-table operations need SQL Scripts or external tools like SQL Developer.
Question 9
Question Type: MultipleChoice
Which component of the Push Notifications feature stores the messages that are ready to be
sent?
Options:
A- Queue
B- Application
C- Subscription
Answer:
A
Explanation:
Push Notifications in Oracle APEX enable real-time messaging to users' devices via Progressive
Web App (PWA) capabilities. The component responsible for storing messages is:Sample Questions for Oracle 1Z0-771 Exam By
Pittman - Page 10
A . Queue: The Push Notification Queue (managed internally by APEX and accessible via APIs like
APEX_PWA.PUSH_QUEUE) temporarily holds messages scheduled for delivery. When a notification
is created (e.g., via APEX_PWA.SEND), it's added to this queue, awaiting processing by the APEX
mail system or an external push service. The queue ensures reliable delivery, even if the user is
offline temporarily, as messages are dispatched once connectivity is restored.
B . Application: The application defines the PWA settings and logic but doesn't store messages;
it's the container, not the storage mechanism.
C . Subscription: Represents user device registrations (stored in
APEX_APPL_PUSH_SUBSCRIPTIONS), not the messages themselves. Subscriptions link devices to
the app for delivery, not queuing.
Technical Insight: The queue is a database-backed structure, leveraging Oracle's job scheduling
(e.g., DBMS_SCHEDULER) to process entries. For example, calling APEX_PWA.SEND(p_message
=> 'Promo Alert!') adds an entry to the queue, which is then pushed to subscribed devices.
Use Case: A retail app queues a 'Sale starts now!' message for 1,000 users, ensuring orderly
delivery without overwhelming the server.
Pitfall: If the queue isn't periodically pushed (e.g., via APEX_PWA.PUSH_QUEUE), messages may
delay.
Question 10
Question Type: MultipleChoice
There is a validation of type Item is Numeric on the P1_SALARY item. When the page is
submitted, this error message is displayed both as a notification and inline with the item. What
will cause the validation error to appear only in the Notification area?
Options:
A- Removing P1_SALARY from the validation Associated Item.
B- Setting Value Required to Yes on P1_SALARY.
C- Setting Display Location to Inline in Notification
Answer:
CSample Questions for Oracle 1Z0-771 Exam By Pittman - Page 11
Explanation:
Validation errors in APEX default to both inline (next to the item) and notification (top of page):
C . Setting Display Location to Inline in Notification: In the validation's properties, changing
'Display Location' to 'Inline in Notification' ensures the error appears only in the notification area,
suppressing inline display. This centralizes feedback for a cleaner UI.
A . Removing Associated Item: Breaks the validation's link to P1_SALARY, stopping it entirely.
B . Value Required: Adds a separate check, unrelated to display location.
Pitfall: Test with non-numeric input (e.g., 'abc') to confirm behavior.
Question 11
Question Type: MultipleChoice
What do you achieve by performing the "Refresh Working Copy" task?
Options:
A- Merge the Working Copy changes with the Main application.
B- Update the changes from one Working Copy to another.
C- Get the latest updates from the Main application.
Answer:
C
Explanation:
Working Copies in APEX allow safe experimentation:
C . Get the latest updates from the Main application: 'Refresh Working Copy' (in App Builder >
Working Copies) pulls changes from the Main application into the Working Copy, ensuring it
reflects the latest state (e.g., new pages, fixes) without overwriting Working Copy changes.
A . Merge with Main: Merging is a separate 'Merge Working Copy' task.
B . Update between Working Copies: Not supported; refreshing is Main-to-Working only.
Practical note: Use this to sync collaborative development efforts.

uestion #1
Which two actions are performed by using the Object Browser?

A Restore dropped database objects.

B Browse database objects of the current schema.

C Create and run SQL scripts.

D Create a lookup table based on a column in the current table.

Correct Answer: B, D
Object Browser in SQL Workshop is a GUI for managing schema objects:

B . Browse database objects of the current schema: Displays tables,


views, procedures, etc., in a tree view, allowing inspection of definitions
(e.g., columns, constraints) and data previews.

D . Create a lookup table based on a column in the current table: From a


table's column (e.g., DEPTNO), you can generate a lookup table (e.g.,
DEPT_LOOKUP) with unique values, automating reference table creation.

A . Restore dropped objects: Not supported; this requires DBA tools (e.g.,
FLASHBACK TABLE).

C . Create and run SQL scripts: This is a SQL Scripts feature, not Object
Browser.

Practical tip: Use 'Create Lookup Table' to normalize data efficiently.

Question #2
There is a validation of type Item is Numeric on the P1_SALARY item.
When the page is submitted, this error message is displayed both as a
notification and inline with the item. What will cause the validation error
to appear only in the Notification area?

A Removing P1_SALARY from the validation Associated Item.

B Setting Value Required to Yes on P1_SALARY.

C Setting Display Location to Inline in Notification

Correct Answer: C
Validation errors in APEX default to both inline (next to the item) and
notification (top of page):

C . Setting Display Location to Inline in Notification: In the validation's


properties, changing 'Display Location' to 'Inline in Notification' ensures
the error appears only in the notification area, suppressing inline display.
This centralizes feedback for a cleaner UI.

A . Removing Associated Item: Breaks the validation's link to P1_SALARY,


stopping it entirely.

B . Value Required: Adds a separate check, unrelated to display location.

Pitfall: Test with non-numeric input (e.g., 'abc') to confirm behavior.

Question #3
In a faceted search page, facets can be displayed as different UI types.
Which two facet item types are supported in the faceted search region?

A Popup LOV

B Range

C Date Picker

D Checkbox Group

Correct Answer: B, D
In Oracle APEX, a faceted search page allows users to filter data using
facets, which are displayed as UI components in the Faceted Search
region. According to the Oracle APEX documentation, the supported facet
item types include:

Range: Used for numeric or date ranges, allowing users to filter data
within a specified range (e.g., salary or hire date).

Checkbox Group: Used for multi-select options, enabling users to select


multiple values from a list (e.g., departments).

Other types like Popup LOV and Date Picker are valid item types in APEX
but are not natively supported as facet types in the Faceted Search
region. Popup LOV is typically used for single-value selection in forms, and
Date Picker is a standalone item type, not a facet-specific UI.

Question #4
Which two actions are performed by using the Object Browser?

A Restore dropped database objects.

B Browse database objects of the current schema.

C Create and run SQL scripts.

D Create a lookup table based on a column in the current table.

Question #5
Which two statements are true about the APEX_MAIL API?

A You can add files as attachments to your emails using the APEX_MAIL
package.

B You can receive emails using the APEX_MAIL package in an Oracle APEX
application.

C You can send emails using the APEX_MAIL package from an Oracle APEX
application.
D TheAPEX_MAIL package supports sending emails only to Oracle
database users.

Correct Answer: A, C
The APEX_MAIL API facilitates email functionality:

A . You can add files as attachments: Using APEX_MAIL.ADD_ATTACHMENT


(e.g., APEX_MAIL.ADD_ATTACHMENT(p_mail_id, p_attachment,
p_filename)), you can attach BLOBs (e.g., PDFs) to emails.

C . You can send emails: APEX_MAIL.SEND (e.g., APEX_MAIL.SEND(p_to =>


'[email protected]', p_body => 'Hello')) sends emails from APEX,
leveraging the configured mail server.

B . You can receive emails: False; APEX_MAIL is send-only; receiving


requires custom integration (e.g., IMAP).

D . Only to Oracle database users: False; emails can go to any valid


address, not just database users.

Pitfall: Ensure the mail queue is processed (APEX_MAIL.PUSH_QUEUE) for


timely delivery.

Oracle APEX Certification Questions – Extended Set (Questions 1–50)

16. Which Action is used to open an AI chat assistant by using a Dynamic Action?
✅ Show AI Assistant
❌ Open Generative AI
❌ Generate Text with AI

17. You must use a Static Content region type to display messages about the employees
of the month...
❌ Join me in congratulating :P1_ENAME...
❌ Join me in congratulating V('P1_ENAME')...
✅ Join me in congratulating &P1_ENAME. as the new employee of the month!

18. Which statement is true about importing an APEX application?


✅ You cannot import an APEX application exported from the latest APEX version to an old
APEX version.
❌ You cannot change the application ID during the import process.
❌ The import process does not import the supporting objects defined during the export.
19. If Job = 'SALESMAN', show P2_HIREDATE and P2_COMM; else hide them.
Which two steps must be performed?
✅ Create a dynamic action on P2_JOB.
✅ Specify a client-side condition of type Item = Value and enter SALESMAN for Value.
❌ Create a dynamic action on P2_JOB, P2_HIREDATE, and P2_COMM.
❌ Create a dynamic action on form load.

20. Which authentication scheme supports OpenID Connect or OAuth2?


❌ SAML Sign-In
❌ Open Door Credentials
❌ HTTP Header Variable
✅ Social Sign-In

21. Which two actions in Page Designer will position P21_UNIT_PRICE next to
P21_PRODUCT_NAME?
✅ Use the Middle Pane to drag P21_UNIT_PRICE.
✅ Select P21_PRODUCT_NAME and set Start New Row to Yes.
❌ Set Start New Row to No on P21_UNIT_PRICE.
❌ Right-click P21_UNIT_PRICE and select Start New Row.

22. Which two statements are true about managing an APEX Workspace?
✅ You can associate the workspace with an existing schema during creation.
✅ A workspace enables multiple users to work within the same Oracle APEX installation.
❌ New schemas cannot be created during workspace creation.
❌ A workspace can be associated with only one schema.

23. What happens when you regenerate credentials for Push Notifications?
✅ Existing Push Subscriptions for the application will be invalidated.
❌ Queued Push Notifications will be sent.
❌ Existing Push Subscriptions will be valid.

24. Which API sends push notification immediately from the notification queue?
✅ APEX_PWA.PUSH_QUEUE
❌ APEX_PWA.PURGE_QUEUE
❌ APEX_PWA.HAS_PUSH_SUBSCRIPTION

25. How to send push notification to all subscribed users?


❌ Create a Dynamic Action of type Send Push Notification.
❌ Create a REST Data Source.
✅ Create a PL/SQL block using APEX_APPL_PUSH_SUBSCRIPTIONS and
APEX_PWA.SEND_PUSH_NOTIFICATION.

26. Quick SQL: What is true about commission_yn /check TRUE, FALSE?
✅ It will restrict acceptable values to TRUE or FALSE.
❌ It will default to FALSE.
❌ It will default to TRUE.
❌ It will restrict values to Y or N.
27. Which two are true about REST Data Source Synchronization?
✅ If local table isn't in sync, Data Sync won't work.
✅ CREATE JOB privilege is needed for scheduled sync.
❌ Cannot trigger Data Sync on schedule.
❌ Local table can be used but can't change properties.

28. Which page type gives grid layout of tiles?


❌ Master Detail
❌ Interactive Grid
✅ Cards
❌ Unified Task List

29. Mandatory step for PWA?


❌ Add custom JS
✅ Verify that Friendly URLs are turned on
❌ Enable RESTful Services

30. What is true about Interactive Grid?


✅ End users can customize layout and create private reports.
❌ Columns can't be rearranged.
❌ Supports Pivot View and Group By View.

31. Which is a valid Page Process type?


❌ Execute JavaScript Code
❌ Send E-Mail
✅ Set Value

32. Which Process type lets you run multiple background processes?
❌ Execute Server-side Code
✅ Execution Chain
❌ Execute JavaScript Code
❌ Execute Code

33. Two prerequisites for REST-enabled SQL in APEX?


❌ Install APEX on remote DB
❌ Create DB link
✅ Use ORDS.ENABLE_SCHEMA
✅ Install ORDS 19.x+ on remote DB

34. Which PL/SQL adds product to APEX collection named CART?


✅ APEX_COLLECTION.ADD_MEMBER(...)

35. Which two actions can Object Browser perform?


❌ Create and run SQL scripts
❌ Restore dropped objects
✅ Create lookup table from column
✅ Browse schema objects
❌ Export/import SQL scripts

36. How to reflect changes to master theme in copied theme?


❌ Refresh templates
❌ Verify subscription
✅ Subscribe copied theme and refresh
❌ Manually copy changes

37. Which is NOT a supported map geometry type?


❌ GeoJSON
❌ Latitude/Longitude
❌ SDO_GEOMETRY
✅ JSON_OBJECT

38. Valid method for logging in APEX Automation?


✅ apex_automation.log_info(...)
❌ apex_debug.info(...)
❌ apex_error.add_error(...)

39. What is Unified Task List?


✅ A page type that summarizes tasks like an inbox
❌ Shared component for task setup
❌ Page showing task metadata

40. Which two are true about APEX_MAIL API?


✅ Can add attachments
❌ Can receive emails
✅ Can send emails from APEX
❌ Only sends to Oracle users

41. Which two are true about Create App From File wizard?
✅ CSV, XLSX, XML, TXT, JSON upload supported
✅ Sample data sets from list can be uploaded
❌ SQL script seeding
❌ Paste XML/JSON data
❌ Remote web service upload

42. What does Refresh Working Copy do?


❌ Merge with Main
✅ Get latest from Main
❌ Update other copy

43. Valid evaluation points for Authorization Schemes?


✅ Once per session
❌ Never
✅ Once per page view
❌ Once per user

44. How many Workflow instances in In Development state?


❌ 50
✅1
❌ Unlimited

45. Which Master-Detail should be used to stay on one page?


❌ Drill Down
✅ Stacked
❌ Side by Side

46. Which 3 Theme Components come with Universal Theme?


✅ Badge
✅ Avatar
❌ Calendar
✅ Comments
❌ REST Data Sources

47. What’s true about Data Workshop utility?


❌ Can't load XLSX with sheets
❌ Load/unload multiple tables
❌ Loads all schema types
✅ Loads/unloads only table data

48. Which facet item types are supported?


❌ Popup LOV
✅ Range
✅ Checkbox Group
❌ Date Picker

49. Which two are true about Faceted Search pages?


✅ Can filter columns with multi-values
❌ Can't show multiple charts in one region
❌ Charts only in nonmodal dialogs
✅ Facets map to specific DB columns

50. Smart Filters – which two are true?


✅ Suggestion chip counts for LOV-like filters only
❌ Results shown in Interactive Report
❌ Results shown in Interactive Grid
✅ Filters auto-discovered via Data Dictionary Cache

Skill Check: Adding Additional Pages to your Application


1. Supported spatial geometry objects in Maps:
✅ Polygons
✅ Points
✅ Heat map
❌ Bars
2. Required fields while creating a Chart in APEX:
✅ All of them (Name, Data Source, Label Column, Value Column)
3. Features of a calendar in APEX:
✅ Previous – Navigates to the previous month
✅ Month, Week, Day – Displays monthly, weekly, and daily views
❌ Reminders – Displays reminders set by users
❌ Next – Navigates to the next month (this was not selected)
4. Correct statements about Charts in APEX:
✅ Oracle APEX supports charts based on Oracle JET
❌ You can create charts without using Oracle JET
✅ You can visualize data as bar, line, area, range, combo, scatter, bubble, polar, radar,
pie, donut, funnel, etc.
❌ Each Oracle JET visualization supports a wide range of interactive and responsive
features (was not selected)

Skill Check: Migrating Application Development Between Environments


1. Primary ways to move database objects and data:
✅ SQL Workshop
✅ Oracle SQL Developer
❌ App Builder
❌ Page Designer
2. Component used to load data once database objects are created:
✅ Data Workshop
❌ Data Generator
❌ Quick SQL
❌ App Builder
3. Advantages of One-click Remote Deployment:
✅ Simplify the process of deploying an application
✅ Directly deploy your app definition along with the objects from the source system
to the target system
❌ Deploy the app, and explicitly install the supporting objects in one-click
❌ You need to access your production environment to import the app directly
4. Components to consider while migrating an APEX app:
✅ Move the images
✅ Move the application definition and all associated files
✅ Move the database objects
❌ Move the sessions data

Skill Check: Generative AI Service


8. What are two reasons to enable the Used by App Builder option while creating a
Generative AI Service?
✅ To build applications using natural language powered by Generative AI
✅ To create a Working Copy of your application
❌ To create a REST-enabled database object
❌ To author SQL powered by Generative AI
Skill Check: Dynamic Navigation Bar List
15. Which two Query Source types can be used to create a dynamic Navigation Bar
List?
✅ SQL Query
✅ Function Returning SQL Query
❌ Select List
❌ Procedure

Skill Check: Importing an APEX Application


18. Which statement is true about importing an APEX application?
✅ You cannot import an APEX application exported from the latest APEX version to
an old APEX version
❌ You cannot change the application ID during the import process
❌ The import process does not import the supporting objects defined during the export
Here are the questions rewritten in your preferred format — "Choose the correct answers",
with ✅ green ticks for correct ones:

Question 1: GetCurrentPosition Dynamic Action


In which two formats can the GetCurrentPosition Dynamic Action in Oracle APEX
return coordinates?
Choose the correct answers:
 ❌ A. State and Pincode
 ✅ B. GeoJSON
 ❌ C. Function Body returning SQL Query
 ✅ D. Latitude and Longitude

Question 2: Link Column in Interactive Report


Which statement is true about the Link Column attributes of an Interactive Report?
Choose the correct answer:
⚠️Note: None of the listed options are entirely correct in APEX behavior. But based on
what’s closest to Oracle APEX documentation:
 ❌ A. It is not possible to include a custom target in Link Column
 ❌ B. It is not possible to exclude Link Column
 ❌ C. A Link Column cannot be sorted, hidden, or moved by an end user
 ❌ D. If you select Link Column, it is always displayed as the last column in the report
🟢 Correct Note: Link Columns can be included, excluded, customized, sorted, and
moved.

Question 3: AI Dynamic Action – Generate Text


Which two tasks can be performed by using the Generate Text with AI Dynamic
Action?
Choose the correct answers:
 ❌ A. Invoke a Workflow
 ❌ B. Update the underlying database tables
 ✅ C. Summarize or translate text
 ✅ D. Draft an email

Question 4: Theme Styles


Which statement is true about Theme Styles?
Choose the correct answer:
 ✅ A. When the Is Public attribute is enabled, end users can choose the Theme Style
from the runtime environment.
 ❌ B. The "Is Current" attribute of a Theme Style depends on the "Read Only"
attribute.
 ❌ C. Theme Styles control the layout of a webpage.

Question 5: Downloading BLOB/CLOB


Which two declarative options in Oracle APEX allow you to download BLOB/CLOB
content?
Choose the correct answers:
 ❌ A. Share Dynamic Action
 ✅ B. Download Page Process
 ❌ C. APEX_UTIL.DOWNLOAD PL/SQL API
 ✅ D. Download Dynamic Action

Question 6: Faceted Search


Which two statements are true about faceted search pages?
Choose the correct answers:
 ✅ A. Faceted Search supports the ability to filter columns storing multiple values.
 ❌ B. A facet's chart can be seen only in a nonmodal dialog.
 ❌ C. Multiple charts are not visible in the same region.
 ✅ D. Facets map to specific database columns.

6. Which two statements are true about faceted search pages?


✅ A. Faceted Search supports the ability to filter columns storing multiple values.
❌ B. Multiple charts are not visible in the same region.
❌ C. A facet's chart can be seen only in a nonmodal dialog.
✅ D. Facets map to specific database columns.

7. Which two Plugin types can be created in Oracle APEX?


❌ A. Validation
❌ B. Email Template
✅ C. Process
✅ D. Region

8. How many instances of a Workflow can exist in the "In Development" state?
❌ A. 50
✅ B. 1
❌ C. Unlimited
9. Which two tasks can be performed by the APEX Assistant when you create an
application using the "Create App using Generative AI" option?
❌ A. Create a Generative AI service.
✅ B. Create the application blueprint.
✅ C. Add a Dashboard page.
❌ D. Update the App icon with a custom image.

10. Which two are prerequisites to use the REST-enabled SQL feature in Oracle
APEX?
❌ A. Create a database link to the remote Oracle Database in the local APEX schema.
✅ B. Install ORDS 19.x or later on the remote Oracle Database.
✅ C. REST-enable the schema in the remote Oracle Database by using
ORDS.ENABLE_SCHEMA.
❌ D. Install Oracle APEX in the remote Oracle Database.
11. You must use a Static Content region type to display messages about the employee
of the month. Which text, when placed in this region, will display the message correctly?
✅ B. Join me in congratulating: &P1_ENAME. as the new employee of the month!
❌ A. Join me in congratulating: P1_ENAME as the new employee of the month!
❌ C. Join me in congratulating V('P1_ENAME') as the new employee of the month!
❌ D. Join me in congratulating & P1_ENAME. as the new employee of the month!
Explanation: &P1_ENAME. is the correct substitution syntax in static content regions. The
ampersand (&) triggers substitution, and the dot (.) marks the end of the token.

12. Which two layout modes are available for Page Designer under Utilities?
✅ A. Two Pane
✅ B. Three Pane
❌ C. Four Pane
❌ D. Single Pane
Explanation: APEX Page Designer offers Two Pane and Three Pane layouts. Four and
Single Pane are not available options.

13. Which statement is true about importing an existing application into your
workspace?
❌ A. You cannot change the application ID during the import process.
❌ B. The import process does not import the supporting objects defined during the export.
✅ C. You cannot import an APEX application exported from the latest APEX version to an
old APEX version.
Explanation: APEX enforces backward compatibility limits; you cannot import apps
exported from a newer version into an older version of APEX.

14. Which two statements are true about the APEX_MAIL API?
✅ A. You can add files as attachments to your emails using the APEX_MAIL package.
❌ B. You can receive emails using the APEX_MAIL package in an Oracle APEX
application.
✅ C. You can send emails using the APEX_MAIL package from an Oracle APEX
application.
❌ D. The APEX_MAIL package supports sending emails only to Oracle database users.
Explanation: APEX_MAIL is a send-only package used to send emails and attach files. It does
not support receiving mail and can send to any valid address.

15. Which two statements are true about Oracle APEX?


✅ A. APEX eliminates middle tier application logic.
❌ B. Running an APEX app needs client software.
✅ C. You can build interactive reporting apps based on data from disparate systems.
❌ D. Application definition is not stored in the database.
Explanation: APEX runs entirely within the database, eliminating the need for middle-tier
logic. It can connect to disparate systems via REST or DB links. The application definition is
stored in the database metadata.

11. You must use a Static Content region type to display messages about the employee
of the month. Which text, when placed in this region, will display the message correctly?
✅ B. Join me in congratulating: &P1_ENAME. as the new employee of the month!
❌ A. Join me in congratulating: P1_ENAME as the new employee of the month!
❌ C. Join me in congratulating V('P1_ENAME') as the new employee of the month!
❌ D. Join me in congratulating & P1_ENAME. as the new employee of the month!
Explanation: &P1_ENAME. is the correct substitution syntax in static content regions. The
ampersand (&) triggers substitution, and the dot (.) marks the end of the token.

12. Which two layout modes are available for Page Designer under Utilities?
✅ A. Two Pane
✅ B. Three Pane
❌ C. Four Pane
❌ D. Single Pane
Explanation: APEX Page Designer offers Two Pane and Three Pane layouts. Four and
Single Pane are not available options.

13. Which statement is true about importing an existing application into your
workspace?
❌ A. You cannot change the application ID during the import process.
❌ B. The import process does not import the supporting objects defined during the export.
✅ C. You cannot import an APEX application exported from the latest APEX version to an
old APEX version.
Explanation: APEX enforces backward compatibility limits; you cannot import apps
exported from a newer version into an older version of APEX.

14. Which two statements are true about the APEX_MAIL API?
✅ A. You can add files as attachments to your emails using the APEX_MAIL package.
❌ B. You can receive emails using the APEX_MAIL package in an Oracle APEX
application.
✅ C. You can send emails using the APEX_MAIL package from an Oracle APEX
application.
❌ D. The APEX_MAIL package supports sending emails only to Oracle database users.
Explanation: APEX_MAIL is a send-only package used to send emails and attach files. It does
not support receiving mail and can send to any valid address.
15. Which two statements are true about Oracle APEX?
✅ A. APEX eliminates middle tier application logic.
❌ B. Running an APEX app needs client software.
✅ C. You can build interactive reporting apps based on data from disparate systems.
❌ D. Application definition is not stored in the database.
Explanation: APEX runs entirely within the database, eliminating the need for middle-tier
logic. It can connect to disparate systems via REST or DB links. The application definition is
stored in the database metadata.

16. Which statement is true about the Data Workshop utility?


❌ A. You cannot load data from an XLSX file with multiple worksheets.
❌ B. The wizards load and unload all types of schema objects.
✅ C. The wizards load and unload table data only.
❌ D. You can load or unload multiple tables at a time.
Explanation: The Data Workshop utility in Oracle APEX is specifically designed to load
and unload table data only — not procedures, views, or other schema objects. It supports
XLSX files with multiple worksheets by mapping each worksheet to a separate table.

18. In a faceted search page, facets can be displayed as different UI types. Which two
facet item types are supported in the faceted search region?
❌ A. Popup LOV
✅ B. Range
❌ C. Date Picker
✅ D. Checkbox Group
Explanation: Supported facet item types include Range (for numeric/date filters)
and Checkbox Group (for multiple discrete values). Popup LOV and Date Picker are not
valid for faceted search.

19. Which two statements are true about creating and using dynamic actions?
❌ A. After you create a dynamic action, you cannot add more true actions.
✅ B. If a client-side condition is defined, the true action will fire when the condition is met.
✅ C. You can execute JavaScript code by creating a dynamic action.
❌ D. If no client-side condition is defined, true actions will not fire.
Explanation: Dynamic Actions can include multiple true actions. JavaScript can be
executed, and true actions fire with or without conditions (unconditionally when no condition
is set).

20. You need to ensure that "How may I help you today?" is the first message displayed
by the AI assistant. Which attribute of the Show AI Assistant Dynamic Action should be
configured in the Property Editor to achieve this?
✅ A. Welcome Message
❌ B. Initial Prompt
❌ C. AI Assistant Name
Explanation: The Welcome Message controls the greeting shown to the user. Initial Prompt
is hidden input for model guidance, and AI Assistant Name only sets the assistant's identity
label.

21. At what level does a developer enable push notifications so that end users can
receive them on their devices from an APEX application?
❌ A. Region
✅ B. Application
❌ C. Page
❌ D. Instance
Explanation: Push Notifications are configured at the Application level under Progressive
Web App (PWA) settings, not region/page/instance level.

22. Which two AI Service Providers are supported by Oracle APEX?


❌ A. DOC Document Generator pre-built function
✅ B. OpenAI
❌ C. Jarvis
✅ D. OCI Generative AI
Explanation: Supported providers include OpenAI and OCI Generative AI. Jarvis is
fictional, and DOC Generator is not an AI provider.

23. What are two reasons to enable the "Used by App Builder" option while creating a
Generative AI Server?
❌ A. To create a Working Copy of your application
❌ B. To create a REST-enabled database object
✅ C. To author SQL powered by Generative AI
✅ D. To build applications using natural language powered by Generative AI
Explanation: This setting enables SQL authoring and natural language-driven app building
using AI inside App Builder.

24. You use the Create Page Wizard to create a faceted search page on the EMP table.
What is the default report type generated for this page?
❌ A. Classic Report
✅ B. Interactive Report
❌ C. Column Toggle Report
❌ D. Interactive Grid
Explanation: The wizard generates an Interactive Report by default, ideal for searchable,
filterable reporting with facets.

25. Which API can be used to send Push Notifications immediately in Oracle APEX?
❌ A. APEX_PWA.HAS_PUSH_SUBSCRIPTION
✅ B. APEX_PWA.PUSH_QUEUE
❌ C. APEX_PWA.PURGE_QUEUE
Explanation: APEX_PWA.PUSH_QUEUE immediately sends queued push
notifications. HAS_PUSH_SUBSCRIPTION checks subscription status, and PURGE_QUEUE clears
the queue.
26. Which two statements are true about creating and managing an APEX Workspace?
✅ A. During workspace creation, you can associate the workspace with an existing database
schema.
✅ B. New schemas cannot be created during workspace creation.
❌ C. A workspace can be associated with only one schema.
❌ D. You can create only two workspaces in an APEX Service (APEX Application
Development) instance.
Explanation:
 APEX lets you associate a workspace with an existing schema during creation.
 New schemas cannot be created during this process—you must pre-create them
using SQL.
 A workspace can support multiple schemas, and there's no hard limit like "only
two workspaces" per service.

27. Which two are valid evaluation points for Authorization Schemes?
❌ A. Once per user
✅ B. Once per page view
❌ C. Never
✅ D. Once per session
Explanation:
Authorization Schemes in APEX can be evaluated:
 Once per page view – evaluated each time the page is rendered.
 Once per session – checked once and cached.
"Once per user" and "Never" are not valid options.

28. There is a validation of type Item is Numeric on the P1_SALARY item. When the
page is submitted, this error message is displayed both as a notification and inline with
the item. What will cause the validation error to appear only in the Notification area?
❌ A. Removing P1_SALARY from the validation Associated Item.
❌ B. Setting Value Required to Yes on P1_SALARY.
✅ C. Setting Display Location to Inline in Notification.
Explanation:
Setting Display Location to "Inline in Notification" makes the error appear only in the
notification area, not beside the field.
 Removing the associated item disables the validation.
 Value Required doesn’t control error location.

29. What do you achieve by performing the "Refresh Working Copy" task?
❌ A. Merge the Working Copy changes with the Main application.
❌ B. Update the changes from one Working Copy to another.
✅ C. Get the latest updates from the Main application.
Explanation:
Refreshing pulls updates from the Main app into the Working Copy. It helps sync the latest
state (e.g., new pages/fixes).
 Merging is a separate task.
 Working Copy-to-Working Copy updates are not supported.
30. An APEX e-commerce application is being used by 50 users. You have a
promotional offer, and you need to send a push notification to all the subscribed users
on their devices. Which step must be performed in Oracle APEX to achieve this?
❌ A. Create a Dynamic Action of Send Push Notification type to send push notifications to
all the subscribed users.
❌ B. Enable push notifications at the application level and let APEX handle the subscription
and delivery process automatically.
❌ C. Create a REST Data Source to send push notifications to all the subscribed users.
✅ D. Create a PL/SQL block to fetch all the subscribed users and send push notifications by
using APEX_APPL_PUSH_SUBSCRIPTIONS & APEX_PWA.SEND.
Explanation:
To broadcast push messages:
 Use PL/SQL with APEX_APPL_PUSH_SUBSCRIPTIONS to fetch users
 Use APEX_PWA.SEND to dispatch messages
Enabling push is necessary but doesn’t send them automatically.
*********************
************************************+++++++=======
Question 1
A region type is defined as a SQL Query.
Which syntax references the session state value of a page item in the SQL Query?
 ⭕ &PAGE_ITEM
 ✅ :PAGE_ITEM
 ⭕ #PAGE_ITEM#
 ⭕ V('PAGE_ITEM')
Explanation:
✅ :PAGE_ITEM is the correct way to reference the session state of a page item inside a SQL
query region. It binds the item to the SQL engine and retrieves its current session value.
❌ &PAGE_ITEM is used for substitution strings, not in SQL queries.
❌ #PAGE_ITEM# is also substitution syntax, typically used in templates or HTML.
❌ V('PAGE_ITEM') is a PL/SQL syntax to get session state, not used directly in SQL queries.

Question 2
Which statement is true about session state management in Oracle APEX?
 ⭕ Multiple number of sessions cannot exist in the database at the same time.
 ⭕ A user cannot run multiple instances of an application simultaneously in different
browser programs.
 ✅ APEX Sessions are logically and physically distinct from Oracle database sessions
that are used to service page requests.
Explanation:
✅ APEX sessions are independent of Oracle database sessions. They manage user data and
state at the APEX engine level.
❌ Multiple APEX sessions can exist; the database can handle many concurrent users.
❌ Users can open multiple sessions in different browsers or tabs, and APEX manages them
separately.

Question 3
Which two statements are true about authentication schemes?
 ✅ When running custom authentication, APEX attempts to prevent inadvertent access
to a stale session state.
 ❌ Open Door Credentials authentication utilizes database schema accounts to
authenticate users.
 ✅ Two-factor authentication can be implemented in an APEX app.
 ❌ Social Sign-In authentication requires that a database user exist in the local
database.
Explanation:
✅ Custom authentication schemes protect session integrity by avoiding reuse of stale
sessions.
❌ Open Door Credentials does not authenticate using schema accounts — it’s a built-in
dev-time feature meant for quick login without credential checks.
✅ Two-factor authentication can be set up using custom or third-party services.
❌ Social sign-in (OAuth2, OpenID) does not depend on local database users; it relies on
external identity providers.

Question 4
Your team developed an app for the HR department and must deploy it to the Test
environment.
Which two steps are mandatory to perform successful application deployment?
 ❌ Enable Development schema for use with ORDS RESTful Data Services.
 ✅ Enable Test schema for use with ORDS RESTful Data Services.
 ✅ In the Remote Application Deployment wizard, under Deployment Overrides, turn
on the Overwrite Existing Application option.
 ❌ In the Remote Application Deployment wizard, under Deployment Overrides,
specify a new application ID for the application on the target system.
Explanation:
✅ The Test schema must be enabled for ORDS if RESTful services are part of the
application.
✅ The Overwrite Existing Application option ensures the app gets replaced instead of
erroring out.
❌ Development schema is not needed for deployment — it's used in development only.
❌ You do not need to specify a new App ID unless explicitly required; typically, preserving
the same ID avoids problems.

Question 5
You have created an appraisal app with a Rating and Bonus item.
Rating must be populated before users select a Bonus value.
How can you achieve this?
 ⭕ By creating a plug-in for the Bonus item
 ⭕ By creating a dynamic action on the Bonus item
 ✅ By creating a dynamic action on the Rating item
 ⭕ By adding a server-side condition on the Bonus item
 ⭕ By adding a validation on the Rating item
Explanation:
✅ Dynamic action on the Rating item ensures that it triggers only when Rating is set, enabling
or validating Bonus entry accordingly.
❌ Plug-ins are overkill and unnecessary for this simple dependency.
❌ Dynamic action on the Bonus item would not check Rating correctly.
❌ Server-side condition wouldn’t provide real-time user feedback.
❌ Validation is useful but doesn’t guide user interaction proactively.

Question 6
You must integrate with a REST data source written in Python that provides paginated data.
Which REST Data Source supports pagination?
 ⭕ Simple HTTP
 ⭕ Oracle REST Data Services
 ⭕ Oracle SaaS REST Service
 ✅ REST Data Source plug-ins
Explanation:
✅ REST Data Source plug-ins support advanced configurations like pagination, headers, etc.,
allowing integration with various REST services.
❌ Simple HTTP lacks support for pagination features.
❌ ORDS is used for exposing database objects as REST endpoints, not consuming external
paginated data.
❌ SaaS REST may or may not support pagination depending on the implementation.

Question 7
Which is true about the faceted search page display when viewing the page?
 ✅ When a user clicks Show Chart for multiple facets, the corresponding chart for each
facet is displayed in dashboard mode and the search results region is displayed.
 ⭕ When a user clicks Show Chart for multiple facets, the chart is displayed but not the
search results.
 ⭕ A user can toggle between pop-up dialog and dashboard modes.
 ❌ When a user clicks Show Chart for a particular facet, only the chart is displayed but
the search results are not displayed.
Explanation:
✅ In dashboard mode, clicking “Show Chart” on multiple facets displays all charts along with
the results.
❌ Only hiding results when clicking a chart for a particular facet is not correct behavior in
dashboard mode.
❌ Toggle between dialog and dashboard mode isn’t a user feature — this is configured in
settings.
❌ The answer about a single facet not showing results is incorrect, as results remain visible.
Question 8
Which two methods can be used to change the Internal Name of an APEX plug-in after it is
in use by applications?
 ⭕ Use it on a page where you can specify a new name.
 ❌ Import an export of the plug-in and then rename during the import.
 ✅ Copy it and specify a new name.
 ✅ Remove all application references to it and then use the UI to edit the name.
 ⭕ Use the UI to edit the name at any time.
Explanation:
✅ Copying the plug-in and giving it a new name is valid—this creates a new plug-in with a
different internal name.
✅ You can remove all references to the plug-in from your application, which "frees" it,
allowing renaming from the UI.
❌ Simply importing and renaming during import doesn't work for internal names in APEX
plug-ins.
❌ You cannot directly rename a plug-in used in an application from the UI unless it's
detached.
❌ "Use it on a page..." is irrelevant to changing internal names.

Question 9
Which statement is true about implementing an authorization scheme?
 ⭕ An authorization scheme cannot be attached to an entire application.
 ⭕ You cannot specify an authorization scheme for a button.
 ✅ An authorization scheme is evaluated either once for each application session, or
once for each page view.
Explanation:
✅ APEX allows you to choose how often the authorization scheme is evaluated: per session
or per page view.
❌ Authorization schemes can be applied to an entire application.
❌ You can apply them to individual components like buttons.

Question 10
By default, which interactive grid report type can be created by an end user?
 ⭕ Primary report
 ✅ Private report
 ⭕ Alternative report
 ❌ Public report
Explanation:
✅ End users can create Private Reports by default, which are only visible to them.
❌ Public reports can be created only by developers or users with special privileges.
❌ Primary and Alternative reports are predefined and not created by users directly.

Question 11
Which statement is true about managing session state values?
 ⭕ Session state cannot be set using bind variables.
 ⭕ Cache can be cleared for a specific item but not for an entire page.
 ✅ Session state for a page item can be written into persistent session state in storage or
just into memory.
 ⭕ Session state cannot be set using computations.
Explanation:
✅ Session state can be stored either in memory or persisted depending on how APEX is
configured and used.
❌ Bind variables can reference session state.
❌ You can clear cache for a whole page.
❌ Computations can be used to set session state.

Question 12
You must include a data classification message for a download file of an interactive report.
Which two statements are true?
 ✅ It appears at the top of the download files.
 ⭕ It appears at the bottom of the downloaded files.
 ❌ It is included only for PDF, XLSX, and CSV download formats.
 ⭕ It is included only for PDF and RTF download formats.
 ✅ It invalidates the CSV file format.
Explanation:
✅ The supplemental text appears at the top of the downloaded file as metadata or notice.
✅ It can invalidate CSV because additional text breaks CSV structure.
❌ It is not limited to only PDF/XLSX/CSV or only PDF/RTF.
❌ It doesn’t go at the bottom.

Question 13
Which two statements are TRUE about Quick Picks?
 ⭕ You can select multiple values from the available options with just a click.
 ⭕ All page items support Quick Pick selection.
 ✅ Clicking a Quick Pick sets the value of that item.
 ✅ Quick Pick options are displayed inline below the item on a page.
Explanation:
✅ Quick Picks let users quickly populate a value with one click.
✅ They appear inline under the item.
❌ Only some item types (e.g., text fields) support Quick Picks.
❌ You can't select multiple values—it’s a single-click, single-value mechanism.

Question 14
Which two statements are true about Application Items and Page Items?
 ✅ It is possible to create a page computation for an Application Item.
 ⭕ It is impossible to access page item values in other pages by using the $v JavaScript
function.
 ❌ Only a few of the possible item types are supported for the Global Page items.
 ✅ It is possible to update an Application Item value using the $s JavaScript function.
Explanation:
✅ $s can be used to set the value of an item, including Application Items.
✅ Application Items can be targeted in computations.
❌ Global Page (page 0) supports most item types.
❌ You can use $v to access page item values, provided the item is rendered.

Question 15
The instance administrator must add themes to the theme repository.
Which pair of themes can be added?
 ⭕ Custom Themes and Private Themes
 ✅ Workspace Themes and Public Themes
 ⭕ Subscribed Themes and Custom Themes
 ⭕ Private Themes and Custom Themes
Explanation:
✅ Only Workspace Themes and Public Themes can be added to the repository by the
instance admin.
❌ Custom/Private/Subscribed Themes are not recognized as valid addable types for
repository import.

Question 16
An Interactive Report has the LINK COLUMN set to Link To Custom Target.
You need to selectively show/hide the pencil icon link based on another column's value.
Which action does this?
 ⭕ Use the AUTHORIZATION SCHEME and set a custom scheme based on a column
value.
 ⭕ Set an expression in CONDITION TYPE based on a column value.
 ✅ Use the LINK ATTRIBUTES field to set a custom CSS based on a column value.
 ⭕ Modify the SQL QUERY under SOURCE to hide or display the link based on a
column value.
Explanation:
✅ The LINK ATTRIBUTES field allows custom CSS class logic using APEX syntax
like class="#CSS_CLASS#", which can be controlled via column values.
❌ Authorization scheme is for access control, not visual behavior.
❌ SQL query modification can’t selectively hide a link unless it's a completely dynamic
column.
❌ Condition Type is not available for Interactive Report links.

Question 17
You must implement authorization rights across an interactive grid.
Which three interactive grid actions can be restricted by using an Authorization attribute?
 ⭕ Customizing the toolbar
 ✅ Deleting records
 ✅ Downloading the report
 ⭕ Saving a primary report
 ✅ Saving a public report
Explanation:
✅ Authorization attributes can restrict core actions like deleting data, downloading, and
saving public reports.
❌ Saving a primary report is a user preference and not governed by authorization.
❌ Customizing the toolbar is a UI action not restricted by APEX authorization schemes.

Question 18
For which two events does a page item's session state get updated without further steps?
 ⭕ When pressing the Enter key
 ✅ When dynamic action with page items to submit are specified
 ⭕ On a button click
 ✅ On page submit
Explanation:
✅ Session state updates occur on page submit or when a dynamic action explicitly submits
item values.
❌ Button click does not update session state unless it triggers a submit process.
❌ Enter key doesn’t automatically update session state unless tied to a submit or dynamic
action.
Question 19
Which statement is true about branching pages in an application?
 ⭕ A dialog page never branches to a normal page.
 ✅ A dialog page can branch to another dialog page.
 ⭕ A branch is never conditional.
Explanation:
✅ Dialog pages can navigate to other dialog pages as long as the target page is also a dialog
type.
❌ Branches can be conditional, based on item values or computations.
❌ Dialog pages are capable of navigating both to normal and other dialog pages if configured
correctly.

Question 21
You must include a JavaScript file required by your plugin.
Which two options enable the plugin to be reused by other applications?
 ✅ Enter the file URL in the File URLs to Load – JavaScript section of the plugin.
 ⭕ Call the APEX_JAVASCRIPT.add_library routine in a Before Header application-
level PL/SQL process.
 ⭕ Enter the file URL in the JavaScript File URLs section at application level.
 ✅ Call the APEX_JAVASCRIPT.add_library routine in the plugin's Render
Procedure/Function Name PL/SQL code.
 ⭕ Call the APEX_JAVASCRIPT.add_onload_code routine in the plugin.
 ⭕ Enter the file URL in the JavaScript File URLs section at page level.
Explanation:
✅ To reuse the plugin, the JavaScript file must be declared inside the plugin’s own settings or
loaded within the plugin’s rendering logic (add_library).
❌ Adding the JS file at page or app level ties it to that scope only and breaks reusability.
❌ add_onload_code does not load JS libraries, just executes code.

Question 22
Which statement is true about creating and using REST Data Sources?
 ⭕ Web Credentials are stored at the application level.
 ✅ APEX supports pagination for Oracle Cloud Infrastructure (OCI) REST Service
REST data source types.
 ❌ Credentials set at the Remote Server level supersede those stored at the REST Data
Source level.
 ⭕ A Remote Server with multiple REST Data Sources cannot be reused.
Explanation:
✅ OCI REST sources support pagination, which is essential for handling large datasets.
❌ Credentials at the REST Data Source level override those at the Remote Server level (not
vice versa).
❌ Web Credentials are defined globally, not just at the app level.
❌ Remote Servers can be reused across multiple data sources.
Question 23
Which two statements are true about creating and using REST-Enabled SQL Service
References?
 ⭕ REST-Enabled SQL Services are stored at the application level and cannot be
reused.
 ⭕ When exporting an application, used REST-Enabled SQL references are not added
to the export file.
 ✅ You can use REST-Enabled SQL references for master-detail forms.
 ❌ You can create a query on a REST-Enabled SQL Service and join it to a local table.
 ✅ REST-Enabled SQL Service references work with JSON over HTTP(S).
Explanation:
✅ REST-Enabled SQL supports master-detail use cases and returns JSON over HTTP(S).
❌ Joins between remote and local tables are not allowed directly.
❌ SQL references can be shared across apps in a workspace if defined at that scope.
❌ They are included in exports unless you specifically exclude them.

Question 24
Which two methods are valid for selectively disabling Link Column icons?
 ✅ Tweaking the Link Icon definition dynamically based on a derived column value
 ❌ Specifying a Condition Type on a given column
 ⭕ Using an Authorization Scheme
 ✅ Modifying the Source Definition (Local DB, REST, etc.) to include derived
columns
Explanation:
✅ APEX allows dynamic definition of the icon's display by injecting logic into the column
attributes or source data.
✅ Including derived logic in SQL source enables conditional rendering.
❌ Authorization schemes do not control link icon visibility.
❌ Condition Type is not supported directly for link columns.

Question 25
A faceted search report has just been created and you must sort the report on a specific
column.
How would you sort the report in a declarative way?
 ⭕ By moving the column in the Classic Report definition
 ⭕ By entering the ORDER BY clause in the SQL Query for the report
 ✅ By navigating to that column and selecting the sort sequence for it
 ❌ By running the app, navigating to Actions > Columns, and saving the report
Explanation:
✅ Declarative sorting in APEX is done within the Page Designer, not through user actions at
runtime.
❌ End-user sort (Actions > Columns > Save) is personal, not part of default report behavior.
❌ SQL-level ordering removes declarative control.
❌ Classic report options are irrelevant for faceted search reports.
Here are the questions from the images you just shared, formatted as multiple-choice
questions with the correct answers marked:

26. The Create Application Wizard created an application, which enabled the Access
Control feature.
Which two components are created when enabling the Access Control feature?
☑️The administrative page region with links to Access Control feature
☐ The configuration page to set roles of workspace users
☑️The configuration page to set access level of authenticated users
❌ The configuration page to enable administrators to select the default theme
❌ The configuration page to enable end users to select various theme styles

26. The Create Application Wizard created an application, which enabled the Access
Control feature.
Which two components are created when enabling the Access Control feature?
☑️The administrative page region with links to Access Control feature
✅ The configuration page to set access level of authenticated users
❌ The configuration page to set roles of workspace users
❌ The configuration page to enable administrators to select the default theme
❌ The configuration page to enable end users to select various theme styles
Explanation:
When enabling the Access Control feature in Oracle APEX, the system creates:
 A dedicated administrative page with links to manage access control.
 A configuration page to set access levels for authenticated users.
It does not create a page for setting workspace roles, theme selection for admins, or theme
styles for end users.

27. How many custom component attributes can be specified for an APEX plug-in of
type Region?
☐ 100
❌ Unlimited
✅ 25
☐ 15
☐ 50

28. Which clause must be used to generate a hierarchical query for the Tree
component?
☐ GROUP BY clause
☐ START WITH clause
☐ START WITH .. GROUP BY clause
✅ START WITH .. CONNECT BY clause

29. An application has two authentication schemes: OPEN and APEX_ACC.


Users must be permitted to switch authentication schemes dynamically to APEX_ACC. Which
two steps must be implemented?
❌ The page must be submitted with
request: APEX_AUTHENTICATION=APPLICATION_EXPRESS_ACCOUNTS
✅ The page must be submitted with request: APEX_AUTHENTICATION=APEX_ACC
✅ The APEX_ACC authentication scheme must have the Switch in Session attribute enabled
❌ The OPEN authentication scheme must have the Switch in Session attribute enabled

30. Which two statements are true about Export Application options?
❌ It is possible to override the current Authentication Scheme while exporting an application
✅ When Export as ZIP is set to On, APEX exports the application as a ZIP archive
containing separate files for each page, shared component, etc.
❌ When Export Supporting Object Definitions is set to Yes, APEX automatically generates
scripts for dependent DB objects
❌ It is possible to override the Application Owner while exporting the application
❌ It is possible to exclude Alternative Reports from the application export using the Export
Alternative Reports option

31. Which two callback procedures or functions apply to APEX plug-ins?


❌ JavaScript
✅ AJAX
❌ Data
❌ Keyboard
✅ Render

32. You created a Frequently Asked Questions (FAQ) page in an app.


Everyone who can access the app must be able to view the FAQ page. Which page-level
Authorization scheme and Authentication options meet this requirement?
✅ Authorization Scheme: Must Not be Public User; Authentication: Page Requires
Authentication
❌ Authorization Scheme: {Not Contribution Rights}; Authentication: Page is Public
❌ Authorization Scheme: {Not Reader Rights}; Authentication: Page is Public

33. You have created a form for an employee to enter project details including "City",
which is a Dynamic LOV.
Which SQL statement should be used to fetch the values of cities for the LOV?
❌ select city, city from location;
❌ select city as d from location;
✅ select distinct city as d, city as r from location;

34. Which two statements are true about REST Data Synchronization to a local table?
❌ To use the Replace synchronization type, the Data Profile must have a primary key defined
✅ You can add more columns to a synchronized table
✅ If you clear synchronization settings, APEX components using the synchronization table
will be reset to use the REST Service directly
❌ When you configure data synchronization, if no synchronization step is defined, the REST
Data Source will not be invoked
❌ Data synchronization does not work if the table is not in sync with the Data Profile
35. In Page Designer, how do you show the Commission facet only when Department is
SALES? ✅
 ✅ In P1_COMMISSION, use Depends On → select P1_DEPARTMENT, type = equal to,
value = SALES
 ❌ Server-side condition in P1_COMMISSION
 ❌ Dynamic action on page load
 ❌ Dynamic action on change of P1_DEPARTMENT

36. In which two scenarios can One-Click Remote Application Deployment be used? ✅
 ❌ Deploying between workspaces in APEX 19.1
 ✅ Deploying between workspaces in APEX 20.1
 ❌ Deploying from local APEX 20.1 to remote APEX 19.1
 ✅ Deploying from local APEX 20.1 to remote APEX 20.1
 ❌ Deploying from local APEX 19.1 to remote APEX 20.1

37. In Page Designer, where do you navigate to create a Dynamic Action? ✅


 ❌ Rendering Tab
 ❌ Processing Tab
 ✅ Dynamic Actions Tab
 ❌ Property Editor

38. You must free up storage in APEX.


Which action should be applied automatically? ✅
 ❌ Manually identify and drop inactive workspaces
 ❌ Drop workspaces directly
 ✅ Configure workspace purge in APEX Admin Services
 ❌ Delete outdated apps

39. Which is true about using Live Template Options? ✅


 ❌ You can create a global template option
 ✅ You can alter template options without refreshing page
 ❌ You can create template option groups

40. Examine this code:


javascript
CopyEdit
function (pOptions) {
pOptions.firstDay = 1;
}
What does this do when added to the Calendar Initialization Code? ✅
 ❌ Makes 1st of the month first day
 ❌ Highlights start of current week
 ❌ Makes Sunday first day
 ✅ Makes Monday first day

41. You have interactive report with 2 select lists: P6_JOB and P6_DEPTNO.
How to refresh report on change of list values? ✅
 ❌ Use RESET button + Set Value
 ❌ Use Show action
 ✅ Create dynamic action on both with Refresh native action

42. Code:
javascript
CopyEdit
function(pOptions){
pOptions.minTime = "07:00:00";
pOptions.maxTime = "18:00:00";
return pOptions;
}
Effect? ✅
 ❌ Disables after 7AM and before 6PM
 ❌ Disables before 7AM and enables after 6PM
 ✅ Hides slots before 7AM and after 6PM
 ❌ Shows slots before 7AM and after 6PM

43. You need to use specific templates for Reports, Charts, and Cards.
How to do this? ✅
 ✅ Copy existing theme, modify region templates
 ❌ Use Quick Edit
 ❌ Use Theme Roller
 ❌ Create theme from Repository

44. You want users to see P5_PRODUCTID but not update it.
How to meet requirements? ✅
 ❌ Add computation
 ✅ Add read-only attribute when "Item is Not Null"
 ❌ Add validation comparing old and new

45. Which two region types can be created on a REST Data Source? ✅
 ❌ Region Display Selector
 ❌ Static Content
 ✅ Chart
 ✅ Interactive Grid

46. For refreshing a report filtered by :P1_DEPARTMENT, what’s required? ✅


 ✅ :P1_DEPARTMENT in Page Items to Submit
 ✅ Partial Page Refresh must be enabled
 ❌ Event Scope must be Static or Dynamic
 ❌ Fire on Initialization

47. Given AI_EDIT_MODE = 'N', page-level read-only condition applies to P4_NAME.


Which is true? ✅
 ✅ P4_NAME will be read-only when AI_EDIT_MODE = 'N'
 ❌ P4_COMMENTS read-only when AI_EDIT_MODE = 'N'
 ❌ P4_NAME read-only when AI_EDIT_MODE is NULL
48. The Employees Interactive Grid Actions menu lacks an option to
download the report as PDF.
A developer wants to:
 Utilize native printing capability
 Provide the PDF download option for the Employees Interactive Grid
Which two steps are mandatory to do this? (Choose two)
 ✅ Edit the Interactive Grid attributes and turn on the Download option for Enable
Users To.
 ✅ Edit application properties and select the Native Printing option for Print Server
Type.
 ⛔ Configure print settings at the instance level and select the None option for Print
Server.
 ⛔ Configure print settings at the instance level and select the Native Printing option
for Print Server.
 ⛔ Edit the Interactive Grid Download attribute and select the Administration Rights
option for Authorization.
Explanation:
To enable PDF download using native printing:
 You must enable download at the grid level by updating the Interactive Grid
attributes.
 Additionally, in Application Properties, you must set Print Server Type to "Native
Printing".
Setting the print server at the instance level is not mandatory, which is a common
misconception.

49. Examine these statements:


sql
CopyEdit
create table dept (
id number generated by default on null as identity
constraint dept_id_pk primary key,
name varchar2(255 char) not null,
age number
);

create table emp (


id number generated by default on null as identity
constraint emp_id_pk primary key,
dept_id number
constraint emp_dept_id_fk
references dept on delete cascade,
name varchar2(255 char) not null,
email varchar2(255 char)
constraint emp_email_unq unique,
position varchar2(8 char)
constraint emp_position_ck check (position in
('MANAGER','CLERK','ENGINEER'))
);
Which data model matches the table definitions?
 ✅ dept → name /nn, age num → emp → name /nn, email /unique, position /check
Manager, Clerk, Engineer
 ⛔ dept → name /nn, age num → emp → name /nn, email /unique, position /check
Manager, Clerk, Engineer
 ⛔ dept → name /nn, age num → emp → name /nn, email /unique, position /values
Manager, Clerk, Engineer
Explanation:
The correct model reflects:
 A NOT NULL constraint on name
 A UNIQUE constraint on email
 A CHECK constraint on position restricting values
The first option summarizes this correctly.

50. In Page Designer, you enable the Show attribute for the Icon View of
an Interactive Grid and then select Image in URL for the Icon Type attribute
while disabling the Custom attribute.
Which statement is true?
 ⛔ You must select one column that contains Icon Attributes.
 ✅ You must select one column that contains Icon URL and one column that
contains Label.
 ⛔ You must select one column that contains Icon URL.
 ⛔ You must select one column that contains Label.
Explanation:
When configuring Icon View with Image in URL:
 You must define:
o a column that holds the image URL (used for icon display), and
o a label column (used for caption/text below the icon).
Both are required. The option to set only one column is incorrect.

1. Which two statements are true about REST Data Synchronization to a local table?
❌ When you configure data synchronization, if no synchronization step is defined, the REST
Data Source will not be invoked.
❌ Data synchronization does not work if the table is not in sync with the Data Profile.
✅ If you clear synchronization settings, APEX components using the synchronization table
will be reset to use the REST Service directly.
❌ To use the Replace synchronization type, the Data Profile must have a primary key defined.
✅ You can add more columns to a synchronized table.
Explanation:
 You can add columns to synchronized tables.
 If synchronization settings are cleared, APEX defaults back to using the REST source.
 The statement about "table not in sync" being a blocker is incorrect, as APEX
manages the sync at runtime.

4. Which two statements are true about Page Computations?


✅ It is used to assign a value to an identified page item when a page is submitted or displayed.
❌ You can create an After Processing computation to assign a value to a page item.
❌ You can assign a value to multiple page items in a single computation.
✅ It is used to assign a value to an application item.
Explanation:
 Page computations assign values after submission or before rendering.
 They can target page or application items, but not multiple items in one step.
 “After Processing” is not a valid point for computations—it is used in
validations/processes.

6. Which two statements are true about exporting an application?


✅ The Automations are included by default.
❌ Developer Comments cannot be included in an application export.
❌ Original IDs cannot be preserved in an application export.
✅ Private Reports can be exported.
❌ Report Subscriptions are not transferable to other workspaces.
Explanation:
 Automations and private reports are exported by default.
 Developer comments and original IDs can be preserved.
 Report subscriptions can also be transferred, so that statement is incorrect.

10. Which two statements are true about Application Items and Page Items?
❌ Only a few of the possible item types are supported for the Global Page items.
❌ It is impossible to access page item values in other pages by using the $v JavaScript
function.
✅ It is possible to create a page computation for an Application Item.
❌ It is possible to update an Application Item value using the $s JavaScript function.
Explanation:
 $v works for accessing values, but $s does not update application items—only page
items.
 Page computations can assign values to application items.

18. You are developing a new APEX application requiring specific templates for the
Interactive Report, Chart, and Cards regions.
How can you accomplish this requirement?
❌ Run the application, execute Theme Roller, and select a style that meets the requirements.
❌ Run the application, execute Quick Edit, and define the properties to meet the
requirements.
❌ Create a new theme from the Repository.
✅ Copy an existing theme, and then modify the region templates based on the requirements.
Explanation:
 Modifying region templates requires theme duplication.
 Theme Roller or Quick Edit doesn’t allow you to deeply alter templates themselves.

19. An application includes a report and form on the PRODUCTS table...


How can the new requirements be met?
❌ Add a validation that checks if the old P5_PRODUCTID is the same as the
new P5_PRODUCTID item.
✅ Add a read-only attribute to the P5_PRODUCTID item when "Item is Not Null".
❌ Add a computation to set the new P5_PRODUCTID back to the value of the
old P5_PRODUCTID item.
Explanation:
 Setting P5_PRODUCTID as read-only when not null ensures users see but cannot
modify the value.
 Computation/validation doesn't stop editing—it only controls logic.

21. Which are two methods for selectively disabling Link Column icons?
✅ Modifying the Source Definition, such as, Local Database, REST Enabled SQL or REST
Source to include one or more derived columns
❌ Specifying a Condition Type on a given column
❌ Using an Authorization Scheme
✅ Tweaking the Link Icon definition dynamically based on a derived column value
Explanation:
 You can dynamically disable icons by manipulating column source or using
conditions in icon logic.
 Authorization schemes don’t apply at the column link icon level.

22. Your team developed an app for the HR department and must deploy it to the Test
environment...
Which two steps are mandatory to perform successful application deployment?
❌ In the Remote Application Deployment wizard, under Deployment Overrides, specify a
new application ID for the application on the target system.
❌ Enable Development schema for use with ORDS RESTful Data Services.
✅ Enable Test schema for use with ORDS RESTful Data Services.
✅ In the Remote Application Deployment wizard, under Deployment Overrides, turn on the
Overwrite Existing Application option.
❌ Add Upgrade Scripts to the application definition in the Development environment.
Explanation:
 Test schema must be enabled to use ORDS during deployment.
 You must overwrite the existing app for future changes to be applied cleanly.
28. The Create Application Wizard created an application, which enabled the Access
Control feature.
Which two components are created when enabling the Access Control feature?
✅ The configuration page to set access level of authenticated users
✅ The administrative page region with links to Access Control feature
❌ The configuration page to set roles of workspace users
❌ The configuration page to enable end users to select various theme styles
❌ The configuration page to enable administrators to select the default theme
Explanation:
When Access Control is enabled, Oracle APEX creates:
 A configuration page to manage access levels (Admin, Contributor, Reader).
 A navigation entry or region linking to this configuration page.
It does not involve workspace-level role settings or theme preferences.
29. You must include a JavaScript file required by your plugin.
Which two options enable the plugin to be reused by other applications?
✅ Enter the file URL in the plugin File URLs to Load – Javascript section.
✅ Call the APEX_JAVASCRIPT.add_library routine in the plugin Render
Procedure/Function Name PL/SQL code.
❌ Enter the file URL in the Javascript File URLs section at page level.
❌ Enter the file URL in the Javascript File URLs section at application level.
❌ Call the APEX_JAVASCRIPT.add_onload_code routine in the plugin Render
Procedure/Function Name PL/SQL code.
❌ Call the APEX_JAVASCRIPT.add_library routine Before Header in an application-level
PL/SQL process.
Explanation:
To reuse plugins across applications, scripts should be embedded directly in the plugin
metadata or PL/SQL code, not bound to specific application or page levels.

31. In an application, an authorization scheme named Administration Rights is applied


which hides a component from unauthorized users.
Which step ensures that the component is visible but read-only to unauthorized users?
✅ Use Expression as the Read Only condition type. As the PL/SQL expression,
use APEX_AUTHORIZATION.IS_AUTHORIZED('Administration Rights')
❌ Use Expression as the Read Only condition type. As the PL/SQL expression,
use APEX_AUTHORIZATION.IS_NOT_AUTHORIZED('Administration Rights')
Explanation:
To make a component read-only for unauthorized users, the Read-Only condition must check
if the user is authorized. The IS_NOT_AUTHORIZED would hide it completely instead of
making it read-only.

32. You created an editable interactive grid with Source Type as SQL Query.
User gets error: “Cannot modify more than one base table through a join view.” Which
two options are true?
✅ To eliminate this error, the process must be modified, the Target type changed to PL/SQL
Code, and DML statements must be written.
✅ To eliminate this error, a view must be created whose defining query matches that used for
the Interactive Grid.
❌ To eliminate this error, use the Query Only attribute set to “On” for all the columns from
non-key preserved tables.
❌ Use a table accessed by the query as target for all DML and include a ROWID column.
❌ The error occurs because there are no primary key columns.
Explanation:
Only one base table can be updated in a default editable IG. To overcome this, use PL/SQL
code or a properly constructed view.

33. The Employees Interactive Grid Actions menu lacks an option to download the
report as PDF.
Which two steps are mandatory?
✅ Edit the Interactive Grid attributes and turn on the Download option for Enable Users To.
✅ Edit application properties and select the Native Printing option for Print Server Type.
❌ Edit the Interactive Grid Download attribute and select the Administration Rights option.
❌ Configure print settings at the instance level and select None for Print Server.
❌ Configure print settings at the instance level and select the Native Printing option.
Explanation:
Native printing support is configured at the app level. To make PDF download available in
the IG menu, both app and region-level settings must be adjusted.

36. An application has two authentication schemes: OPEN and APEX_ACC.


Users must be able to switch dynamically. Which two steps must be implemented?
✅ The page must be submitted with request: APEX_AUTHENTICATION=APEX_ACC.
✅ The APEX_ACC authentication scheme must have the Switch in Session attribute enabled.
❌ The page must be submitted with
request: APEX_AUTHENTICATION=APLICATION_EXPRESS_ACCOUNTS.
❌ The OPEN authentication scheme must have the Switch in Session attribute enabled.
Explanation:
Correct spelling of APEX_AUTHENTICATION=APEX_ACC and enabling Switch in Session only
for the target scheme is required.

40. By default, which interactive grid report type can be created by an end user?
 ⭕ Public report
 ✅ Private report
 ❌ Primary report
 ⭕ Alternative report

42. Which step must be performed to implement this functionality (refresh report when
job or department changes)?
 ❌ Create a dynamic action on P6_JOB and P6_DEPTNO that uses the Show action to
refresh and display the value
 ⭕ Create a P6_RESET button and then create a dynamic action firing when the Reset
button is clicked and use the Refresh native action
 ⭕ Create a P6_RESET button and then create a dynamic action and use the Set
Value native action
 ✅ Create a dynamic action on P6_JOB and P6_DEPTNO that uses the Refresh native
action to trigger the refresh of the report

43. Which two components can be created on Global pages?


 ✅ Buttons
 ❌ Validations
 ✅ Regions

44. You created a Frequently Asked Questions (FAQ) page in an app. Everyone must be
able to view the page. Which authorization/authentication options meet this
requirement?
 ✅ Authorization Scheme: Must Not be Public User; Authentication: Page Requires
Authentication
 ⭕ Authorization Scheme: {Not Contribution Rights}; Authentication: Page is Public
 ❌ Authorization Scheme: {Not Reader Rights}; Authentication: Page is Public
46. Which are two of the region types that can be created on top of a REST Data
Source?
 ⭕ Static Content
 ⭕ Region Display Selector
 ✅ Interactive Grid
 ✅ Chart
 ⭕ List

47. Which two are true about the Override User Interface Level page attribute?
 ❌ It provides a non-default navigation bar
 ✅ It provides a non-default navigation list
 ✅ It removes the navigation menu or allows alternative navigation
 ⭕ It provides an alternative template for the current page

48. Which two statements are true about Global pages in APEX applications?
 ❌ Global page numbers are always assigned to Page 0 and cannot be changed
 ✅ Global pages cannot be run directly from Page Designer
 ⭕ Developers can create multiple Global pages for each user interface
 ✅ The Oracle APEX engine renders all components you add to a Global page on
every page

49. Which two options are required for the refresh to work?
 ✅ :P1_DEPARTMENT must be listed in Page Items to Submit
 ✅ The Partial Page Refresh report attribute must be enabled
 ❌ The Partial Page Refresh must be disabled
 ⭕ The Event Scope attribute must be set to Static
 ⭕ The Event Scope attribute must be set to Dynamic
 ⭕ Fire on Initialization must be enabled

50. Which two statements are true about creating and using REST-Enabled SQL
Service References?
 ⭕ REST-Enabled SQL Services are stored at application level only
 ⭕ You can create a query on REST-Enabled SQL and join it with a local table
 ⭕ REST-Enabled SQL references are not added to export by default
 ✅ REST-Enabled SQL Service references work with JSON over HTTP(S)
 ✅ You can use REST-Enabled SQL references for master-detail forms

Here are the multiple-choice questions (MCQs) extracted from the image you provided, with
the answers highlighted as seen in the document:

Question 4
In a faceted search page, facets can be displayed as different UI types.
Which two facet item types are supported in the faceted search region?
 A. LOV Popup
 B. Date Picker
 C. Checkbox Group
 D. Range

Question 5
Which two statements are true about creating and customizing Smart Filters pages?
 A. If you create a Smart Filters page based on a table, the filters are auto-
discovered by using the Data Dictionary Cache.
 B. The search results report can be displayed as an interactive grid.
 C. The suggestion chip count is displayed only for filters that support counts, such as
LOV-based filter types.
 D. The search results report can be displayed as an interactive report.

Question 6
Which two statements are true about Faceted Search pages?
 A. Facets map to specific database columns.
 B. Multiple charts are not visible in the same region.
 C. A facet’s chart can be seen only in a nonmodal dialog.
 D. Faceted Search supports the ability to filter columns storing multiple values
as one string.

Question 8:
Which two tasks can be performed by using the Generate Text with AI Dynamic
Action?
 Draft an email
 Invoke a Workflow
 Summarize or translate text
 Update the underlying database tables

Question 9:
What is the Unified Task List in the Approvals component?
 A page type in the Create Page Wizard that is used to create a summary of tasks that
function like an inbox
 A shared component used to configure task parameters, participants, actions, and due
dates
 A page that shows all tasks for a specific task, which can include reminders, history,
comments, and more
 A dashboard chart used to visualize task status

Reports Questions

In Oracle APEX, when you're working with an Interactive Report or Interactive


Grid, "Saved Reports" allow users to customize their view (e.g., filters, columns, sorting)
and then save those customizations for future use.
When saving a report, especially as a developer or end user, you will see two key options in
the "Save Report" dialog:

🧩 Two Key Options While Saving a Report


When you're saving a custom view of an Interactive Report or Grid, the editor gives you two
important options:
1. Report Scope:
 Primary:
o This report becomes the default view when the page loads.
o All users (or just you, depending on visibility) will see this as the initial report
view unless overridden.
 Public:
o The saved report is visible to all users.
o Ideal when you want a report version shared across users in the app.
 Private (not always explicitly shown):
o The report is saved only for your user account.
o Not visible to others.
o Default option if you don’t check “Public”.
🔍 Note: Primary + Public means it will be the default view for all users.

2. Download Option (Enable Download):


 Checked (✅):
o Users can export this saved report (CSV, HTML, PDF, etc.) using
the Actions > Download menu.
 Unchecked (❌):
o The download/export option is disabled for that saved report.
o Useful for restricting data export for compliance or data security reasons.

📤 What Happens Depending on Your Choices


Setting Combination Effect
✅ Public + ✅ Primary + ✅
All users see the report by default and can export it
Download
All users can access it from the dropdown, but default is
✅ Public + ❌ Primary
different
❌ Public + ✅ Primary Only you see it as the default when you open the report
✅ Public + ❌ Download All users can see it, but cannot export data from it
❌ Public + ❌ Download Only you can see the report, and you can’t export it

🔐 What is an Authorization Scheme?


An Authorization Scheme defines rules that determine whether a user is allowed to perform
a particular action or access a certain component.
It typically evaluates one of the following:
 Whether the user has a specific role or privilege
 Whether the user satisfies a certain PL/SQL condition
 A result from a SQL query (e.g., from a roles table)
 Integration with Single Sign-On (SSO) or LDAP/AD roles

✅ Where Can Authorization Schemes Be Applied?


You can apply Authorization Schemes in multiple places within an APEX application:
APEX Component Example Use
Pages Restrict access to specific pages based on user role
Regions Show/hide region on a page
Items & Buttons Show/hide based on privilege
Processes Run process only for authorized users
Dynamic Actions Trigger actions based on access
Menus (Navigation) Control visibility of menu options
Tabs, Breadcrumbs, Lists Dynamic navigation control
Attach authorization scheme as condition in many UI
Conditions
components

Types of Authorization Schemes


1. PL/SQL Function Returning Boolean
plsql
CopyEdit
return apex_util.get_user_role = 'ADMIN';
2. SQL Query Returning Rows
sql
CopyEdit
SELECT 1 FROM user_roles WHERE username = :APP_USER AND role =
'MANAGER'
3. No Access
o Used to block access regardless of condition.
4. Predetermined Schemes
o Is Admin, Is Developer, etc., based on APEX environment.

📍 Where to Define Authorization Schemes


 Navigate to:
pgsql
CopyEdit
Shared Components → Security → Authorization Schemes
 Create new or edit existing schemes.
 Assign them in page/component properties under "Security → Authorization
Scheme"

🧠 Example Scenario
Use Case: You want only "Admin" users to access the "User Management" page.
1. Create a PL/SQL-based Authorization Scheme:
plsql
CopyEdit
return apex_util.get_user_role = 'ADMIN';
2. Assign it to:
pgsql
CopyEdit
Page → Security → Authorization Scheme
This will restrict non-admins from accessing the page.

You might also like