Pl sql developer как подключиться к базе

от admin

метод

Мы знаем, что для установленной базы данных обычно требуется выполнение команд SQL, но традиционный интерфейс cmd выглядит очень неудобно. В настоящее время нам необходимо программное обеспечение с графическим интерфейсом, которое поможет нам лучше управлять базой данных Oracle. Общими компонентами являются собственный компонент Oracle для разработки SQL, сторонние разработчики, такие как PL / SQL разработчик, Navicat для Oracle и так далее. Поэтому в этот раз основное внимание будет уделено установке и настройке pl / sql developer.

2. Этапы установки

1) Скачать установочный пакет на официальном сайте

Примечание: обычно мы выбираем 64-битную версию

2) Дважды щелкните установочный пакет, чтобы выполнить установку

Нажмите Готово, чтобы закрыть после установки

3. Этапы настройки

1) Когда вы в первый раз заходите в pl / sql developer, нажмите на кнопку Cancel, чтобы войти в интерфейс

2) Нажмите на значок, чтобы войти в конфигурацию настроек

3) Настроить oracle home и oci library

Примечание. Если вы установили сервер базы данных Oracle на компьютер, на котором установлен PL / SQL, вы можете выбрать эти две конфигурации в раскрывающемся списке.

Если вы не настраиваете сервер Oracle, то вам нужно настроить небольшой клиент Oracle. Давай поговорим позже.

Как показано на рисунке, моя конфигурация выбрана потому, что на моей машине установлен сервер базы данных Oracle.

Использование логина PL / SQL

1) Нажмите кнопку ключа, чтобы войти

2) Введите соответствующую информацию о соединении для входа

Но все также обнаружили, что в поле База данных вводить слишком много информации. Когда я подключаюсь к удаленному серверу базы данных Oracle, мне придется настроить всю необходимую информацию, так что это будет непросто. Способ? Ответ — да, это будет обсуждаться позже.

1. При использовании pl / sql developer, каждый раз, когда вы вводите опцию Database, вы должны вводить ip, номер порта и экземпляр. Есть ли простая конфигурация?

Примечание. В этом тесте компьютер с разработчиком pl / sql устанавливается с сервером Oracle, аналогично установке небольшого клиента.

1) Сначала найдите каталог с файлом конфигурации, подключенным к серверу Oracle.

2) Откройте файл tnsnames.ora для имитации и редактирования.

Примерный код каждого экземпляра выглядит следующим образом (ORCL выглядит следующим образом):

На данный момент вы можете написать свой собственный пример, а затем выбрать, когда разработчик pl / sql входит в систему:

2. Что делать при использовании pl / sql developer, если на этой машине не установлен сервер Oracle?

How to connect to remote Oracle DB with PL/SQL Developer?

I have a database «TEST», to which I connect at address 123.45.67.89:1521.

How do I connect to it using PL/SQL Developer?

6 Answers 6

In the «database» section of the logon dialog box, enter //hostname.domain:port/database , in your case //123.45.67.89:1521/TEST — this assumes that you don’t want to set up a tnsnames.ora file/entry for some reason.

Also make sure the firewall settings on your server are not blocking port 1521 .

I would recommend creating a TNSNAMES.ORA file. From your Oracle Client install directory, navigate to NETWORK\ADMIN. You may already have a file called TNSNAMES.ORA, if so edit it, else create it using your favorite text editor.

Next, simply add an entry like this:

You can change MYDB to whatever you like, this is the identifier that applications will will use to find the database using the info from TNSNAMES.

Developing and Debugging PL/SQL using Oracle SQL Developer

This tutorial shows you how to create, run, and debug a PL/SQL procedure using Oracle SQL Developer.

Time to Complete

Approximately 30 minutes.

Overview

Oracle SQL Developer is a free graphical tool that enhances productivity and simplifies database development tasks. With Oracle SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. This tutorial focuses on creating, compiling, running and debugging PL/SQL.

Prerequisites

Before starting this tutorial, you should:

  • Install Oracle SQL Developer 2.1 early adopter from OTN here. Follow the readme instructions here.
  • Install the Oracle Database 10g and later.
  • Unlock the HR user. Login to SQL*Plus as the SYS user and execute the following command:
    alter user hr identified by hr account unlock;
  • Download and unzip the plsql_debug.zip file that contains all the files you need to perform this tutorial.

Creating a Database Connection

To create a database connection, perform the following steps:

Open SQL Developer.

In the Connections tab, right-click Connections and select New Connection.

Enter the following and click Test:

Connection Name: hr_orcl
Username: hr
Password: hr
Select Save Password checkbox
Hostname: localhost
Port: 1521
SID: orcl

The status of the connection was tested successfully. The connection was not saved however. To save the connection, click Connect.

Once the connection is saved, you will see the database in the list. When a connection is created, a SQL Worksheet is opened automatically. The SQL Worksheet allows you to execute SQL against the connection you just created. Expand the hr_orcl connection.

Browsing Your Database

The Connections Navigator in Oracle SQL Developer allows you to browse and edit database objects. This tutorial creates and debugs PL/SQL and uses a selection of tables from the HR schema. In this topic, you review the tables you will use later in the tutorial. Perform the following steps:

Expand the Tables node.

Click the EMPLOYEES table to view the table definition.

To see the data, click the Data tab.

The Employee data is displayed. Click the DEPARTMENTS table in the navigator.

There are a number of constraints for the DEPARTMENTS table. Select the Constraints tab.

Click the Edit icon.

The dialog has a number of tabs, select the Foreign Keys tab.

Review the Foreign Keys. Then click OK.

Verify that the JOBS and LOCATIONS tables exist, and have data, by selecting each in the Navigator in turn and reviewing the definitions and data.

Creating and Compiling a PL/SQL Procedure

In this topic you create, edit and compile a PL/SQL procedure. Perform the following steps:

Right-click on the Procedures node in the Connections Navigator, to invoke the context menu, and select NEW PROCEDURE.

Enter EMP_LIST as the procedure name. Then click the + to add a Parameter. Double-click on the parameter name to allow you to change the value to pMaxRows and then change VARCHAR2 to NUMBER. Click OK.

The procedure is created.

If the Grants tab is active, click the Code tab.

Replace the following PL/SQL:

With the following code:
(This code is also in the file emp_cursor.sql in the directory where you unzipped the files from the Prerequisites. )

Notice how the reserved words are formatted by Oracle SQL Developer. To format the code further, right-click to invoke the context menu and select Format SQL.
Compile the PL/SQL subprogram by clicking the Save button in the toolbar.

Compile errors, if any. are displayed.

By expanding Procedures on the navigator, EMP_LIST can be viewed.

Note that when an invalid PL/SQL subprogram is detected by Oracle SQL Developer, the status is indicated with a red X over the icon for the subprogram in the Connections Navigator.

Compilation errors are shown in the log window. You can navigate to the line reported in the error by simply double-clicking on the error. Oracle SQL Developer also displays errors and hints in the right hand gutter. If you hover over each of the red bars in the gutter, the error message displays.

In this case, the error messages indicate that there is a formatting error in the LOOP statement. After reviewing the code further, you see an extra parenthesis in the WHILE statement. Delete the extra parenthesis.

Click the Compile for Debug icon.

The procedure compiled successfully. You are now ready to run the procedure.

Note: If you still see a red X over the icon for your procedure under the procedures node, click the refresh icon. A green overlay indicates the procedure has been compiled for debugging. No additional overlay means the procedure has been compiled without additional debugging directives. These are controlled by preference settings and the compile droplist option. The default in SQL Developer is "Compile for Debug".

Running a PL/SQL Procedure

Once you have created and compiled a PL/SQL procedure, you can run it using Oracle SQL Developer. Perform the following steps:

Right-click on EMP_LIST in the left navigator and select Run.

This invokes the Run PL/SQL dialog. The Run PL/SQL dialog allows you to select the target procedure or function to run (useful for packages) and displays a list of parameters for the selected target. In the PL/SQL block text area, you will see the generated code that Oracle SQL Developer uses to call the selected program. You can use this area to populate parameters to be passed to the program unit and to handle complex return types.

Change PMAXROWS := NULL ; to PMAXROWS := 5; Then click OK.

The results are displayed in the Running — Log window.

Debugging a PL/SQL Procedure

Oracle SQL Developer also supports PL/SQL debugging with Oracle databases. In this topic, you debug a PL/SQL Procedure, step through the code and modify a value at runtime. Perform the following steps:

To assist with debugging, line numbers can be added to the Code window. Click on the margin and a Toggle Line Numbers tip will appear. Select it.

Set a breakpoint in the EMP_LIST procedure by clicking in the margin at the line with the OPEN emp_cursor; statement. Then click the Debug icon.

The Debug PL/SQL dialog should still show the value PMAXROWS = 5; Click OK.

Click the Log tab, if it is not already displayed.

The debugger should halt at the line where you placed the breakpoint. You can now control the flow of execution, modify values of variables and perform other debugging functions. Click Step Into .

Note: You have been granted DEBUG CONNECT SESSION and DEBUG ANY PROCEDURE user privileges to avoid the following error message when debugging.

This takes you to the first line of the cursor. Click Step Into again.

You should now be selecting the first row of the cursor. Click Step Into 3 more times.

Click the Data tab.

The Data window starts to show a limited list of variables which are used in the line of code that is about to be executed, and in the previously executed line.

Right-click the line that reads DBMS_OUTPUT.PUT_LINE(emp_tab(j).last_name); and select Run to Cursor.

Expand emp_tab >_ values > [1] > _value. You see the values of the fields in a given record of the table. Select the LAST_<name> field.

Right-click the LAST_<name> field and select Modify Value.

Читать:
Attestat excel как добавить

Работаем с PL/SQL

Редактирование, компиляция, запуск и отладка PL/SQL-кода легко выполняются в Oracle SQL Developer.

Наряду с другими возможностями Oracle SQL Developer предоставляет разработчикам баз данных и администраторам разнообразную среду для создания, редактирования, компиляции, выполнения и отладки PL/SQL-программ. Его возможности редактирования включают пользовательскую подсветку синтаксиса, закладки, завершитель кода, развертку кода и поиск/замену. Возможности отладчика особенно полезны для работы с более сложными пакетами, выполнения отладки с пропусками серии процедур, удаленной отладки (отладка инициализируется внешним клиентом или программой).

Эта статья знакомит с основными возможностями SQL Developer для работы с PL/SQL базы данных Oracle. Примеры статьи используют демонстрационную схему HR и пакет EMP_FETCHER — и то, и другое доступно при установке базы данных по умолчанию — и объектный тип EMP_REC, который будет создан. В ходе работы с примерами:

* выполняются PL/SQL-процедуры, функции и пакеты;

* отладка (как локально, так и удаленно) скомпилированного PL/SQL-кода.

Выполните следующие действия, чтобы установить примеры, используемые в этой статье:

1. На стартованной базе данных Oracle запустите Oracle SQL Developer.

2. Создайте новое соединение со схемой HR и назовите его HR_ORCL. (Более подробная информация о создании соединения приводится во врезке «Следующие шаги».)

3. Откройте редактор SQL (Tools -> SQL Worksheet) для HR_ORCL. (Он открывается автоматически, когда вы первый раз создаете новое соединение)

4. Введите код Листинга 1 в текстовом окне Enter SQL Statement.

Листинг 1: Скрипт для создания объектного типа EMP_REC:

CREATE OR REPLACE TYPE EMP_REC AS

SALARY NUMBER(8, 2),

5. Нажмите F5 (или кнопку Run Script) для создания объектного типа EMP_REC.

6. Нажмите кнопку Clear или Ctrl-D, чтобы очистить текстовое окно Enter SQL Statement.

7. Создайте спецификацию пакета и его тело, используя, соответственно, код Листингов 2 и 3 в текстовом окне Enter SQL Statement и выполнив каждый из скриптов. (Другой способ создать новый пакет — раскрыть узел HR_ORCL в Connections Navigator, выбрать Packages, и нажать правой кнопкой мыши по пункту меню New Package. ).

Листинг 2: Скрипт для создания спецификации пакета EMP_FETCHER

CREATE OR REPLACE PACKAGE EMP_FETCHER AS

FUNCTION GET_EMP(EMP_NO IN NUMBER) RETURN EMP_REC;

Листинг 3: Скрипт для создания тела пакета EMP_FETCHER

CREATE OR REPLACE PACKAGE BODY EMP_FETCHER AS

FUNCTION GET_EMP(EMP_NO IN NUMBER) RETURN

EMP_REC IS EMP_FOUND EMPLOYEES % ROWTYPE;

WHERE EMPLOYEES.EMPLOYEE_ID = EMP_NO;

Чтобы увидеть новый пакет в Connections Navigator, раскройте узел HR_ORCL, а затем раскройте узел Packages. Рис. 1 показывает как выглядят SQL-редактор (worksheet) и Connections Navigator после завершения описанных шагов.

Запуск PL/SQL-процедур, функций, пакетов

Для запуска любой PL/SQL-процедуры, функции или пакета выберите объект в Connections Navigator, нажмите на него правой кнопкой мыши и выберите Run. Запустим пакет EMP_FETCHER. Откроется диалоговое окно Run PL/SQL, отображающее анонимный PL/SQL-блок и возвращаемое значение. Вы увидите это диалоговое окно при запуске любого PL/SQL-кода в Oracle SQL Developer. Оно показывает детали параметров — и, для функций, возвращаемого значения — для выбранного объекта. Если выбранный объект — пакет, диалоговое окно покажет список процедур и функций, определенных в спецификации пакета. Вы можете выбрать одну из этих процедур или функций для запуска.

В PL/SQL-блоке измените EMP_NO := NULL; на EMP_NO := 201; и нажмите OK. В таблице EMPLOYEES 201 — это

Рис. 1: Connections Navigator и SQL-редактор

существующий сотрудник, поэтому пакет выполняется и завершается с минимальной ответной реакцией. Для сравнения запустите пакет опять для EMP_NO := 2001; (несуществующий сотрудник). После завершения вы увидите сообщение об ошибке «no data found».

В этом примере функция извлекает информацию, которая может использоваться в процедуре. Вы можете использовать анонимный блок в диалоговом окне Run PL/SQL, чтобы увидеть детали. Блок содержит строки

— Модифицируйте код для вывода переменной

— DBMS_OUTPUT.PUT_LINE(«v_Return v_Return Employee «// emp_no // » is » // v_return.LAST_NAME);

DBMS_OUTPUT.PUT_LINE(«Hired on the «// v_return.HIRE_DATE // » and earns «// v_return.salary);

Нажмите OK, и посмотрите результат в окне Running — Log.

Редактирование и компиляция PL/SQL

Раскройте пакет EMP_FETCHER в Connections Navigator, чтобы открыть редактор PL/SQL-кода, и дважды щелкните по узлу EMP_FETCHER Body, чтобы открыть две новые группы закладок. Первая группа, только для чтения, легко распознается перечнем закладок в верхней части. Вторая группа — это редактор кода.

В Oracle SQL Developer есть завершитель кода (Code Insight), который включает как завершитель параметров (Parameter Insight), так и завершитель вызова (Completion Insight). Завершитель параметров отображает контекстно-зависимое всплывающее меню, которое показывает список процедур или функций пакета. Завершитель вызова отображает контекстно-зависимое всплывающее меню, которое показывает список возможных способов продолжения написания кода от места нахождения курсора, который можно использовать для автозавершения редактируемого кода, где бы он ни редактировался, в редакторе кода или в редакторе SQL. По умолчанию, если нажать точку (.) и подождать чуть больше секунды, завершитель вызова включается автоматически (Вы можете изменить время задержки в настройках предпочтений). Для вызова подсказки вручную, нажмите Ctrl-space. Для проверки работы завершителя вызова наберите: SELECT HR. в редакторе кода Oracle PL/SQL, и подождите. Завершитель вызова покажет всплывающее меню, которое отображает все объекты схемы HR. Нажмите на объект списка, чтобы добавить его в код после курсора.

Более полезной может быть функция поиска, предусмотренная во всплывающем завершителе, например, по алиасу таблицы. Наберите

SELECT FROM EMPLOYEES e

в редакторе кода. Затем наберите e между SELECT и FROM и нажмите Ctrl-space. После паузы, список столбцов таблицы EMPLOYEES будет показан во всплывающем меню.

Полное обсуждение возможностей редактирования в Oracle SQL Developer было бы слишком долгим для этой статьи. Я призываю вас самих поэкспериментировать с завершителем кода и другими возможностями редактора кода Oracle PL/SQL, например, сопоставление круглых скобок (кликните на одной скобке и смотрите на подсветку), используемыми до компиляции кода.

Когда вы будете готовы компилировать, нажмите кнопку Compile или Ctrl-Shift-F9. Все ошибки компиляции отображаются в окне Compiler-Log. Щелкните дважды по ошибке и перейдите к источнику ошибки.

Даже если PL/SQL-код успешно компилируется и запускается, это не означает, что он работает так, как хотелось бы. Это как раз тот случай, когда необходима отладка.

Для отладки кода необходимо установить одну или несколько точек останова, а затем выбрать Compile for Debug. В результате PL/SQL-код будет откомпилирован с отладочной информацией. Если затем запустить этот код в режиме отладки, он выполнится до точки останова. Точки останова могут настраиваться; например, можно связать точки останова с любым необработанным исключением или с предопределенным исключением Oracle Database (Если вы отлаживаете PL/SQL в базе данных версии до Oracle9IDatabase Release 2, то для отладки PL/SQL необходимо установить предпочтение Migration -> PL/SQL Debugger в Use Probe Debugger).

Основные возможности отладки в Oracle SQL Developer позволяют контролировать выполнение программы. Например, можно переходить по каждой строке кода или через процедуру или функцию. Oracle SQL Developer отображает значения переменных и данных на каждом шаге кода. Пошаговое выполнение кода полезно при отладке процедуры, которая вызывает функцию. Не обязательно проходить по всем строкам функции, так как можно перескочить через неё и вернуться в отлаживаемую процедуру.

Локальная и удаленная отладка в Oracle SQL Developer

Использование Oracle SQL Developer для локальной отладки PL/SQL означает, что вы выбираете и присоединяетесь к PL/SQL-программе, используя SQL Developer Connections Navigator. Вы устанавливаете точку останова в том месте, где отладчик должен сделать паузу, и затем нажимаете кнопку Debug. Oracle SQL Developer стартует отладочный сеанс, соединяется с ним, и останавливается, когда достигнет точки останова. При локальной отладке Oracle SQL Developer — это клиент, который инициирует отладку.

Удаленная отладка PL/SQL-кода в Oracle SQL Developer означает, что вы инициируете отладочную акцию с клиента, внешнего по отношению к Oracle SQL Developer. Внешние клиенты могут быть PL/SQL Web-приложениями, приложениями Oracle Application Express или сессиями SQL*Plus. Удаленная отладка требует некоторых ручных действий: запуск отладочного листенера Oracle SQL Developer и присоединение к этому листенеру через сессию базы данных, которую требуется отладить (Удаленная отладка недоступна для баз данных, версия которых ниже Oracle9I Database Release 2).

Следующие шаги описывают пример удаленной отладочной сессии:

1. В Oracle SQL Developer присоединитесь к базе данных, где находится PL/SQL-код. Используйте ту же строку соединения HR_ORCL и пакет EMP_FETCHER, которые использовались ранее.

2. Выберите соединение HR_ORCL в Connections Navigator, и затем щелкните правой кнопкой мыши и выберите Remote Debug. Откроется диалоговое окно Listen for JPDA.

3. Введите порт и IP-адрес сервера. Теперь вы видите новое окно Run Manager, на котором отображается информация о сервере Debug Listener. (Можно установить Tools -> Preferences -> Debugger -> Prompt for Debugger Host для отладки, когда соединение выполняется через бранмауэр или сессии виртуальных частных сетей [virtual private network — VPN] ).

4. В Connections Navigator выберите тело пакета EMP_FETCHER, затем щелкните правой кнопкой мыши и выберите Edit. чтобы открыть редактор кода Oracle PL/SQL. Кликните в левом поле на FUNCTION GET_EMP. чтобы установить точку останова.

5. Кликните Compile for Debug как показано на Рис. 2.

6. Теперь вы готовы к тому, чтобы начать удаленный процесс отладки со стороны Oracle SQL Developer. Для этого необходимо, чтобы был готов внешний клиент, в

Рис. 2: Компиляция с отладочной информацией

данном случае SQL*Plus. Запустите сессию в SQL*Plus для того же самого пользователя базы данных, и введите IP-адрес и порт, заменив на ваши собственные, которые использовались для удаленного подключения в Oracle SQL Developer:

exec DBMS_DEBUG_JDWP.CONNECT_TCP («127.0.0.1», 4000)

7. В SQL*Plus используйте анонимный блок для вызова функции:

8. Теперь управление передано Oracle SQL Developer и вы можете выполнять код по шагам. Начиная с этого момента процесс такой же, как при локальной отладке.

Стали активны различные отладочные окна. Все они имеют свое назначение, однако важными сразу же становятся:

• Окно Debugging, которое позволяет управлять выполнением программы. Начните отладку, нажимая пиктограмму Step Into.

• Редактор кода, который показывает точку выполнения. Когда отладка выполняется по шагам, при перемещении мыши всплывающие подсказки отображают название и значение переменной под указателем. Продолжайте нажимать Step Into до тех пор пока не достигните строки EMP_RTN:= EMP_REC. В этой точке дайте мыши переместиться к переменной EMP_FOUND, чтобы увидеть всплывающую подсказку, как показано на Рис. 3.

• Окно Data отображает все переменные, которые действительны в текущем контексте. Перейдя на точку выполнения EMP_RTN := EMP_REC. выберите закладку Data и раскройте узел EMP_FOUND. Теперь запись заполнена. В этой точке можно просматривать и модифицировать переменные, чтобы увидеть их влияние на процедуру.

9. Продолжайте шаги до тех пор, когда процедура завершится, управление будет передано внешнему клиенту, и отладочная сессия завершится.

Рис. 3: Использование Step Into и всплывающей подсказки

В Oracle SQL Developer можно просматривать и редактировать объекты базы данных, данные запросов и выпускать отчеты. Одна из полезных возможностей Oracle SQL Developer — это способность редактирования, компиляции, выполнения и отладки PL/SQL. Oracle SQL Developer поддерживает как локальную так и удаленную отладку; возможности удаленной отладки позволяют подхватить отладочную сессию PL/SQL в Oracle SQL Developer от внешних клиентов (таких, как SQL*Plus).

Похожие статьи