If you use Oracle Application Express (APEX) APIs reference on SQL Developer, you may benefit from these code templates while working on a SQL Worksheet or PL/SQL Editor.
- Use
Ctrl + Space
to manually activate the Completion Insight or check the automatic popup speed on Tools >> Preferences >> Code Editor >> Completion Insight - To navigate through the parameters, use
Tab
to move forward orShift + Tab
to move backwards. - Some parameters are pre-populated with their default values (if any) and others display their pre-defined possible values in /*comments*/.
The real purpose of Code Templates in SQL Developer is to create shortcuts (ii) that can expand into larger blocks of code (insert into table values ()). For this reason, the are some restrictions when it comes to activating Completion Insight for Code Templates:
- Completion Insight won't show available Code Templates when activated right after a punctuation mark, such as a period (.), instead, it should be activated before, e.g. APEX_UTIL
Ctrl + Space
instead of APEX_UTIL.Ctrl + Space
to get the correct results. - Different from other code editors with code completion features such as VS Code IntelliSense, Code Templates in SQL Developer are limited in the amount of information that can be specified (i.e. Id and Template), thus there are no package procedure and function descriptions.
- By default, Completion Insight won't show more than 20 suggestions and, at the moment, there is no option to increase this value, which affect when displaying the available procedures and functions from a large package.
- Download the CodeTemplate.xml that matches your current version of Oracle APEX.
- On Windows, navigate to C:\Users\<USER>\AppData\Roaming\SQL Developer:
- If you do not have any previous Code Template defined, simply replace the existing CodeTemplate.xml file.
- If you do have Code Templates defined, copy everything between the <rows></rows> tags on this CodeTemplate.xml file and paste it at the end of your existing file, right before the closing </rows> tag.
- Restart SQL Developer.
- Go to Tools >> Preferences >> Database >> SQL Editor Code Templates and make sure all the code templates are visible.
- Go to Tools >> Preferences >> Code Editor >> Completion Insight and make sure the following options are checked:
- Enable Completion Auto-Popup in SQL Worksheet
- Enable Completion Auto-Popup in PL/SQL Editor