Как использовать переменные в Oracle SQL Developer?
Ниже приведен пример использования переменных в SQL Server 2000.
Я хочу сделать то же самое в Oracle с помощью SQL Developer без дополнительной сложности. Это кажется очень простой задачей, но я не могу найти простого решения. Как я могу это сделать?
Я использую SQL-Developer в Версии 3.2. Другой материал не работал у меня, но это произошло:
Кроме того, это еще и самый гладкий способ.
(Если вы опустите “define” -part, вам будет предложено указать это значение)
В SQL-plus есть два типа переменных: подстановка и связывание.
Это подстановка (переменные подстановки могут заменить параметры команды SQL * Plus или другой жестко заданный текст):
Это связывание (переменные связывания хранят значения данных для операторов SQL и PL/SQL, выполняемых в СУБД; они могут содержать отдельные значения или полные наборы результатов):
SQL Developer поддерживает переменные подстановки, но когда вы выполняете запрос с синтаксисом bind :var вас запрашивается привязка (в диалоговом окне).
- http://www.oracle.com/technetwork/testcontent/sub-var-087723.html Переменные замещения SQL * Plus, Кристофер Джонс, 2004
Заменить переменные UPDATE немного сложно, смотрите:
В SQL * Plus вы можете сделать что-то очень похожее
В SQL Developer, если вы запустите оператор, который имеет любое количество переменных привязки (с префиксом двоеточия), вам будет предложено ввести значения. Как указывает Алекс, вы также можете сделать что-то подобное, используя функцию “Run Script” (F5) с альтернативным синтаксисом EXEC, который предлагает Алекс.
Однако вы можете добиться чего-то подобного, выполнив следующую версию с использованием переменных привязки:
После запуска запроса выше в SQL Developer вам будет предложено ввести значение для переменной bind EmployeeID.
Хорошо, я знаю, что это немного хак, но это способ использовать переменную в простом запросе, а не в скрипте:
Вы можете запустить его везде.
Вы можете читать в другом месте по переменным замещения; они довольно удобны в SQL Developer. Но я стараюсь использовать переменные связывания в SQL Developer. Это то, что я делаю:
SET SERVEROUTPUT ON делает так, чтобы текст мог быть напечатан на выходной консоли script.
Я считаю, что мы здесь официально называем PL/SQL. Мы оставили чистую землю SQL и используем другой движок в Oracle. Вы видите SELECT выше? В PL/SQL у вас всегда есть SELECT . INTO переменная или refcursor. Вы не можете просто SELECT и вернуть результат в PL/SQL.
Используйте следующий запрос:
Попробуйте, это сработает, лучше создать процедуру, если процедура невозможна, вы можете использовать этот script.
В sql developer определяем свойства по умолчанию “ON”. Если это “ВЫКЛ” в любом случае, используйте следующие шаги.
set define on; define batchNo=’123′; update TABLE_NAME SET IND1 = ‘Y’, IND2 = ‘Y’ WHERE BATCH_NO = ‘&batchNo’;
Как я могу использовать переменные в Oracle SQL разработчик?
Ниже приведен пример использования переменных в SQL сервер 2000.
Я хочу сделать то же самое в Oracle с помощью SQL разработчик без дополнительных сложностей. Кажется, очень простая вещь, чтобы сделать, но я могу'т найти простое решение. Как я могу сделать это?
Я с помощью SQL-разработчика в версии 3.2. Другие вещи я't работа для меня, но это сделал:
Также он's самый гладкий способ, представленный здесь, пока.
(Если вы опустите в «определить» и-часть вы'll быть предложено для этого значения)
Существует два типа переменной в SQL-плюс: замена и привязка.
Это замена (переменные подстановки может заменить в SQL*плюс параметры команды или другие неизменяемый текст):
Это привязать (переменные связывания хранения значений данных для SQL и PL/SQL, выполняемых в СУБД; они могут провести отдельные значения или комплектаций результат):
Разработчик SQL поддерживает переменные подстановки, но при выполнении запроса с bind :синтаксис var предлагается для вязки (в диалоговом окне).
- в SQL*плюс переменные подстановки, Кристофер Джонс, 2004
Обновление замена переменные-это немного сложно использовать, посмотрите:
В SQL*Plus, вы можете сделать что-то очень похожее
В SQL разработчик, если вы работаете заявление о том, что есть любое число переменных связывания (префикс с двоеточием), вы'll быть предложено ввести значения. Как Алекс указывает, вы также можете сделать нечто подобное с помощью «и запустить скрипт» по функции (F5) с альтернативный синтаксис Exec и Алекс говорит и делает.
Простого ответа нет.
Однако вы можете добиться чего-то подобного, выполнив следующую версию использование переменных связывания:
Как только вы запустите запрос выше в SQL разработчик вам будет предложено ввести значение переменной связывания Кодсотрудника.
Ок, я знаю, что это немного рубить, но это способ использовать переменную в простой запрос, а не скрипт:
Вы добираетесь, чтобы запустить его везде.
Вы можете прочитать в другом месте на переменные подстановки; они'вновь очень удобна в SQL разработчик. Но у меня подходит пытаюсь использовать переменные связывания в SQL разработчик. Это то, что я делаю:
Набор SERVEROUTPUT На делает это так, текст может быть напечатан на консоль результат работы скрипта.
Я считаю, что мы'снова делаешь здесь официально называемое PL/SQL-кода. Мы оставили чистом SQL земельных участков и используется другой движок в Oracle. Вы видите выбрать выше? В PL/SQL, вы всегда должны выбрать . в любой переменной или типа refcursor. Вы можете'Т просто выбрать и возвращает результирующий набор в PL/SQL-кода.
Использование переменной в where в oracle sql
Как использовать переменные в where? Конструкция вида:
Первый select возвращает единственное значение (отрабатывает корректно). Проблема при вызове переменной во втором select.
Данная конструкция не отрабатывает. Интересует именно такая конструкция — обходные решения знаю.
У вас блок PL\SQL кода. Вот рабочий вариант того, что у вас написано. Без уточнения задачи тяжело понять, что Вы спрашиваете. Предполагается, что в таблице secondTable есть колонка с названием col1 . В блоке результат запроса должен быть куда то сохранен, нельзя написать селект не сказав, куда поместить его результат. Так же я дописал условие rownum < 2 , так как в переменную нельзя вернуть более 1го значения(это приведет к ошибке)
Всё ещё ищете ответ? Посмотрите другие вопросы с метками sql oracle или задайте свой вопрос.
дизайн сайта / логотип © 2022 Stack Exchange Inc; материалы пользователей предоставляются на условиях лицензии cc by-sa. rev 2022.1.7.41110
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Запуск Oracle SQL Developer
Oracle SQL Developer — графическая версия SQL*Plus, который дает разработчикам базы данных удобный способ выполнять основные задачи. Вы можете просматривать, создавать, редактировать, и удалять объекты базы данных; выполнять SQL выражения и скрпипты; редактировать и проводить отладку PL/SQL кода; управлять и экспортировать данные; создавать и просмтривать отчеты. Вы можете соединиться с любой базой данных Oracle, используя стандартную авторизацию.
Для запуска Oracle SQL Developer необходимо зайти в меню Пуск — > Программы — > SQL Developer. На экране появится окно программы. Затем нужно настроить соединение с БД. На вкладке «Connections» нужно нажать «+» — New Connection, в результате появится окно создания нового соединения (рис. 27). В полях «Connection Name», «Username», «Password» нужно ввести имя соединение, затем имя Вашего пользователя и пароль. На вкладке «Oracle» выбрать «TNS», затем выбрать «Network Alias», в выпадающем списке выбрать настроенную ранее нами сетевую службу ORCL.
Рисунок 27 — Создание подключения в SQL Deveolper
Примечание: если Вы не выполняли процедуры сетевой настройки – выполнить этот шаг будет невозможно в том виде, как он здесь описан.
Теперь нажмем кнопку «Save» для сохранения настроенного нами соединения в списке «Connections», затем нажмем кнопку «Connect».
На вкладке «Connections» развертините узел Вашего подключения (рис. 28), в результате мы увидим узлы объектов БД вашего пользователя. Каждый узел представляет собой тип объекта БД, развернув который можно увидеть объекты, которыми обладает пользователь.
Рисунок 28 — Окно программы SQL Developer
Опишем основные элементы управления SQL Developer. В правой части окна программы находится окно ввода, редактирования и выполнения SQL выражений, оно называется SQL Worksheet. В этой области есть панель инструментов рабочего листа, в котором расположены следующие кнопки:
Произведите создание таблицы «Example» по аналогии c SQL Plus (рис. 29). Для этого введите SQL команду создания таблицы в рабочий лист и нажмите кнопку выполения выражения или клавишу F9.
Таблица 1 – Список кнопок рабочего листа
Кнопка WorkSheet | Описание |
![]() | Выполнение введенного SQL выражения (горячая клавиша F9) |
![]() | Выполнение введенного SQL-скрипта (горячая клавиша F5) |
![]() | Фиксация транзакции (горячая клавиша F11) |
![]() | Откат транзакции (горячая клавиша F12) |
![]() | Отмена выполнения процесса (Ctrl-Q) |
![]() | Вызов окна истории SQL выражений (F8) |
![]() | Включение/отключение описания плана выполения SQL выражения (F6) |
![]() | Включение/отключение автотрассировки выполения SQL выражения (F10) |
![]() | Очистка области ввода SQL выражений (Ctrl-D) |
Рисунок 29 — Создание таблицы Example в SQL Developer
После выполнения SQL команды влевой части окна нажмите кнопку обновления дерева объектов БД , для того чтобы увидеть созданную нами таблицу.
В нижней части рабочего листа отображаются вкладки, которые выполняют следующие функции:
— Results – область вывода результа выполения SQL выражения;
— Script Output — область вывода результа выполения SQL –скрипта;
— Explain – область отображения плана выполения SQL выражения;
— Autotrace – область выполения трассировки SQL выражения;
— DBMS Output – Окно вывода результатов с помощью пакета DBMS_OUTPUT.
SQL Developer имеет большое количесво мастреров для создания, изменения, удаления объектов БД. Для выполения каких-либо операций над объектом, достаточно выбрать объект в дереве объектов и вызвать контекстное меню, которое отобразит выозможные операции над выьранным объектом.
Для управления Вашими SQL-файлами и осуществления стандартных программ Window имеется главная панель инструментов. Опишем кнопки главной панели инструментов:
Таблица 2 – Список кнопок главной панели инструментов
Кнопка | Описание |
![]() | Вызвает окно создания SQL файла (Ctrl-N) |
![]() | Вызвает окно открытия SQL файла (Ctrl-O) |
![]() | Производит сохранение SQL-файла (Ctrl-S) |
![]() | Производит вызов диалога «Сохранить Как» |
![]() | Отмена и возврат состояния окна рабочего листа |
![]() | Стандартные кнопки работы с буфером обмена: копирование, вставки и вырезка. |
![]() | Переключение между рабочеми листами |
![]() | Открытие новго рабочего листа |
Основные команды SQL
Язык SQL состоит из операторов языка, называемых иногда командами языка SQL, типов данных, набора встроенных функций.
По своему логическому назначению операторы языка SQL часто разбиваются на следующие группы:
— язык определения данных DDL (Data Definition Language);
— язык манипулирования данными DML (Data Manipulation Language);
— язык управления транзакциями TCL (Transaction Control Language);
— язык доступа к данным DCL (Data Control Language).