1Z0-771 Sample Questions & Answers
Centers on building and securing APEX applications on the Autonomous Database, using SQL Workshop, designing pages, reports and forms, setting up navigation and themes, dynamic actions and plug-ins, workflow approvals, and generative AI assistance.
Launch the full 1Z0-771 simulator →Showing 10 of 20 free samples.
- Question 1Beginner
Using SQL Workshop · Quick SQL
While prototyping a data model in SQL Workshop, a developer needs to quickly create tables for
PROJECTS,TASKS, andTEAM_MEMBERSwith appropriate primary keys, foreign keys, and audit columns (created,created_by,updated,updated_by). Which SQL Workshop utility is the most efficient tool for this task?Show answer & explanation
Correct answer: D
Quick SQL is designed for rapid data modeling and DDL generation. It uses a simplified, indented syntax to define tables and relationships. It has built-in directives, such as
/audit cols, to automatically add common columns like audit columns, making it far more efficient than writing full DDL statements manually. - Question 2Intermediate
Migrating Application Development Between Environments · Remote Application Deployment
True or False: The 'One-click Remote Application Deployment' feature allows deploying an application and its supporting database objects from a development to a production environment without requiring the production database to have REST Enabled SQL.
Show answer & explanation
Correct answer: B
The statement is false. The remote deployment feature fundamentally relies on REST Enabled SQL being configured on the target (production) environment. The development APEX instance uses REST calls to connect to the target instance and push the application and object definitions.
- Question 3Intermediate
Creating and Using Forms · Master-Detail Forms
A developer is building a master-detail form using two Interactive Grids: one for
CUSTOMERS(master) and one forORDERS(detail). The requirement is to automatically filter theORDERSgrid to show only orders for the currently selected customer in theCUSTOMERSgrid. How should this relationship be configured in Page Designer?Show answer & explanation
Correct answer: B
APEX provides a declarative way to create master-detail relationships. By setting the 'Master Region' property on the detail Interactive Grid and specifying the columns that link the two (e.g.,
CUSTOMER_ID), APEX automatically handles the filtering whenever a new row is selected in the master grid. - Question 4Advanced
Creating and Using Dynamic Actions and Plug-ins · Cascading Select Lists
A developer needs to implement a 'cascading select list' behavior where the selection in a
P1_COUNTRYitem dynamically refreshes the list of values for aP1_STATEitem. TheP1_STATEitem's List of Values query depends on the value ofP1_COUNTRY. What is the most critical setting to configure for this interaction to work correctly?Show answer & explanation
Correct answer: B
The 'Cascading LOV Parent Item(s)' property is the declarative and most direct way to establish this relationship. When you set this property on the child item (
P1_STATE), APEX automatically sends the parent item's (P1_COUNTRY) value to the session state during the refresh, making it available to the child's LOV query. This replaces the older manual method of using 'Page Items to Submit' in a Dynamic Action. - Question 5Intermediate
Extending Application Capabilities · Sending Email with APEX_MAIL
To send an email with an attachment from an APEX application, a developer must use the
APEX_MAIL.ADD_ATTACHMENTprocedure. The first parameter to this procedure isp_mail_id. Where does the value for this parameter come from?The correct value is returned by the
_____function.Show answer & explanation
Correct answer: C
The
APEX_MAIL.SENDfunction initiates the email, adds it to the mail queue, and returns a unique ID (p_mail_id). This ID must then be passed to subsequent calls toAPEX_MAIL.ADD_ATTACHMENTto associate the files with the correct email message before the queue is pushed. - Question 6Advanced
Leveraging Generative AI in Oracle APEX · AI Vector Search and RAG
A developer is building an application that leverages Oracle Database 23ai's AI Vector Search for a Retrieval-Augmented Generation (RAG) feature. The goal is to allow users to ask natural language questions about a knowledge base of documents. What is the primary role of the APEX application in this architecture?
Show answer & explanation
Correct answer: C
In a RAG architecture with APEX, the APEX application serves as the orchestrator. It takes the user's input, calls a service to get its vector embedding, uses that vector to query the database's vector index for relevant context (the 'Retrieval' part), combines this context with the original question into a new prompt, and sends it to a generative AI service (LLM) for the final, context-aware answer (the 'Generation' part).
- Question 7Advanced
Creating Progressive Web Apps · Push Notifications
A developer has enabled the 'Progressive Web App' feature for an APEX application. They now want to send a push notification to all subscribed users whenever a new record is inserted into the
ANNOUNCEMENTStable. What is the recommended, server-driven approach to achieve this?graph TD A[Database Trigger] -- on INSERT --> B{Call PL/SQL}; B --> C[APEX_PWA.SEND_PUSH_NOTIFICATION]; C --> D((Subscribed Users));Show answer & explanation
Correct answer: B
For server-driven events like a new record insertion, the most robust method is to use a database trigger or a similar backend process. The trigger can fire after insert on the table and call the
APEX_PWA.SEND_PUSH_NOTIFICATIONPL/SQL procedure, which handles the logic of sending the notification to all users who have subscribed and granted permission. - Question 8Beginner
Managing Pages and Regions · Page Designer Usage
When using Page Designer, a developer needs to quickly find all components on a page that have a 'Server-side Condition' set to 'Never'. Which pane within the Page Designer is the most direct way to accomplish this?
Show answer & explanation
Correct answer: C
The Page Search tab, located in the utility pane at the bottom of Page Designer, allows developers to search for components, attributes, and settings across the entire page. Typing 'Never' into the search bar will highlight all components that have this value set for any of their properties, including the Server-side Condition.
- Question 9Intermediate
Implementing Navigation in your Application · Dynamic Navigation Menu
An application uses a Navigation Menu list for its primary navigation. The business wants to display a count of open support tickets next to the 'Tickets' menu entry. This count is derived from a query
SELECT COUNT(*) FROM TICKETS WHERE STATUS = 'OPEN'. How can this dynamic value be incorporated into the navigation menu entry label?Show answer & explanation
Correct answer: A
Navigation Menus are shared components and render early in the page lifecycle. The standard way to include dynamic values is to use an Application Item populated by an Application Computation. This ensures the value is available in session state when the menu is rendered. The item can then be referenced using standard static text substitution syntax (
&ITEM_NAME.). - Question 10IntermediateSelect 2
Implementing Security in your Application · Session State Protection
A security audit requires that all application pages prevent URL tampering for items that control report queries. For example, if a report URL is
...f?p=101:5:..::P5_DEPT_ID:10, a user should not be able to change the10to20to view another department. Which TWO security features should be configured to prevent this? (Select TWO)Show answer & explanation
Correct answers: A, D
Enabling Session State Protection at the application level is the first step. This feature provides the framework for checksums and access control.
After enabling Session State Protection, you must generate URLs with a session-specific checksum. This is done declaratively in links or programmatically by setting the checksum type. This checksum includes the values of items being set in the URL. If a user tampers with the value, the checksum becomes invalid, and APEX will throw an error.
Ready for the real thing?
The full 1Z0-771 simulator has every exam-style question, timed mode, and instant scoring.