10 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

NewSQL: SQL никуда не уходит

Содержание

ИТ База знаний

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Погружение в Iptables – теория и настройка

Создание доменного пользователя и ввод компьютера в домен

Установка OpenMeetings по шагам

Chat2Desk – разбираемся с агрегатором мессенджеров

Apache или IIS – сравнение и преимущества

Погружение в Iptables – теория и настройка

URL и URI — в чем различие?

Panasonic KX-HDV130RU

Решаем ошибку 18456 в SQL

2 минуты чтения

С нетерпением спешим поделиться с тобой способом решения ошибки 18456 — Login Failed for User (Microsoft SQL Server, Error: 18456). Определим пользователя, который имеет права доступа к SQL и создадим новую учетную запись.

Если вы только столкнулись с проблемой, вам необходимо понять, какой пользователь имеет права на подключение к SQL. Как правило, это юзер, под которым был установлен SQL. Об этом и поговорим.

Получаем доступ

Запустите Server Manager в операционной системе. Переходим в раздел ToolsComputer Management:

Раскрываем список Local Users and Groups, в разделе Computer ManagementSystem Tools и нажимаем на Users.

Смотрим описание к пользователям. Находим описание юзера, которое начинается с Built-in account for administering the computer…. С большой вероятностью, это именно тот аккаунт, с которого мы получим доступ к SQL.

Выходим из под текущего юзера в операционной системе, заходим под пользователем Administrator. Пробуем подключиться – работает.

Даем права нужному пользователю

Подключившись к SQL Management Studio под пользователем Administrator, слева, в меню навигации, раскрываем список под именем сервера, переходим в раздел SecurityLogins. Нажимаем на Logins правой кнопкой мыши и нажимаем New Login…:

Нажимаем на кнопку Search:

В появившемся окне укажите имя пользователя, которому необходимо предоставить права администратора SQL. Нажимаем OK:

В разделе Server Roles выбираем sysadmin и жмем OK:

В разрешениях отмечаем Connect SQL и жмем OK.

Теперь, выходим из под пользователя Administrator в ОС и подключаемся под пользователем, с которым мы изначально пытались подключиться. Готово.

Полезна ли Вам эта статья?

Пожалуйста, расскажите почему?

😪 Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

😍 Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.

FAQ по MS SQL 7.0

11. Как запускать-останавливать SQL Server через командную строку? Мне это нужно для использования в скриптах.

или если вы используете также sql agent (он будет спрашивать вас о остановке связанных сервисов, опция /y остановит его без ввода с клавиатуры)

или если вы запускаете также sql agent (так как agent требует запущеный SQL Server для работы, то он его и запустит автоматически в первую очередь).

10. Я создал DTS для сопирования данных и он работает хорошо когда я его просто запускаю, когда же я schedule a job, задача каждый раз выдаёт ошибку.. error is ==> The Job was invoked by user sa, the last step to run was step1.

Эта проблема появляется после установки service pack 2. Вам нужно зарегистрировать ваш entreprise manager под другим логином (лучше не SA, который использовался бы только для запуска packages). После этого, отредактируйте ваш package и сохраните под новым именем (NEWNAME, к примеру), теперь заново установите расписание и вперед.

9. Принес backup БД с другого сервера, но восстановить не могу. Ругает на сортировку. Как узнать какие установки сервера надо задать, чтобы восстановить из backup.

Для успешного восстановления из backup необходимо точное совпадение установок сортировки. Изменить эти установки можно, только перестроив БД master.
Чтобы посмотреть текущие установки можно воспользоваться хранимой процедурой sp_helpsort или sp_configure.
ХП sp_helpsort показывает:
· Character Set — кодовая страница;
· Code Page — id кодовой страница;
· Sort Order — тип сортировки (словарная или нет, чувствительная к регистру или нет);
· Characters, in Order — показывает, в каком порядке будут сортироваться символы из набора.
MS SQL Server 7.0 дополнительно имеет характеристики сортировки UNICODE-овых данных (Unicode data sorting):
· Locale ID — id выбранного Unicode;
· Case insensitive — нечувствительность к регистру (case sensitive — флажок не установлен);
· Accent-insensitive — нечувствительность к диакритическому знаку (если не показывается — флажок не установлен);
· Width insensitive — нечувствительность к ширине (если не показывается — флажок не установлен);
· Kana type insensitive — нечувствительность к типу Kana (если не показывается — флажок не установлен).
ХП sp_configure показывает:
· default sortorder id — определяет набор символов, порядок сортировки и кодовую страницу.
MS SQL Server 7.0 дополнительно имеет характеристики сортировки UNICODE-овых данных:
· Unicode locale id — id выбранного Unicode;
· Unicode comparison style — определяет четыре установки сопоставления Unicode.

Читать еще:  OpenNews: Релиз web-браузера Chrome 72

8. Проблема. Какой-то пользователь внес изменения в справочник, которые имели нехорошие последствия. Конечно все говорят что ничего не делали. Можно ли как-то найти кто и когда это сотворил

Сам SQL Server не ведет протокол действий пользователей. Все что у него есть — это журнал транзакций, но он используется только для восстановления данных на определенное время, а вот вытащить из него информацию о том, когда была сделана та или иная транзакция — нельзя. Поэтому единственный выход — протокол действий пользователя должно вести прикладное ПО. Это можно реализовать как на клиентской стороне, так и на серверной (с помощью триггеров на изменение таблиц).

7. Как переименовать базу данных?

Нужно обладать правами администратора или владельца базы данных, перевести БД в однопользовательский режим, выполнить хранимую процедуру:
sp_renamedb », »
После этого БД можно перевести в многопользовательский режим.

6. SQL-сервер не принимает дату в таком виде — ‘13.12.97’. Что делать?

По умолчанию дата в SQL-запросе принимается в следующем формате — mdy. Изменить это можно с помощью команд SET DATEFORMAT. Синтаксис: set dateformat mdy|dmy|ymd. Действует на текущий коннект.

5. Сколько столбцов может быть в таблице?

В MS SQL Server — 6.5 — 250
В MS SQL Server — 7.0 — 1024

4. В T-SQL есть оператор LIKE, который использует спец. символы: • ‘%’ — любые один или несколько символов; • ‘_’ — один любой символ. А как искать строки, в которых присутствуют эти спецсимволы?

Такие символы нужно заключать в квадратные скобки:
Такие символы нужно заключать в квадратные скобки:
• like ‘5[_]’ — будут выбираться строки, содержащие ‘5_’, а не ’51’, ‘5a’ и т.д.;
• like’ffff[%]’ — будут выбираться строки, содержащие ‘ffff%’, а не ‘ffffaaaa’, ‘ffff1’ и т.д.;
• like ‘MB_an[_]’ — будут выбираться строки, содержащие ‘MB’+ любой символ+’an_’.
• like ‘%[[]%’ — будут выбираться строки, содержащие ‘[‘
• like ‘%]%’ — будут выбираться строки, содержащие ‘]’
• like ‘%[[]]%’ — будут выбираться строки, содержащие ‘[]’

3. Как узнать длину текстового (text) или image- поля?

Нужно использовать функцию DATALENGTH, например:

2. Перемещение пользовательских баз данных SQL Server 7.0 в другое место.

Информация в этой статье относится к Microsoft SQL Server версии 7.0
Следующий пример перемещает базу данных, названную mydb, которая имеет один файл mydb.mdf и один журнал Mydblog.ldf.
Вы должны иметь единоличный доступ к перемещаемой базе данных.
Отсоедините базу данных следующим образом:

Затем, скопируйте данные и журналы из текущего места расположения (D:Mssql7Data) в новое расположение (E:Sqldata).
Снова прикрепите базу данных, задав файлы в новом расположении следующим образом:

Проверите изменение расположения файлов, используя sp_helpfile:

Присоединение баз данных для MS SQL Server 7.0

В MS SQL Server 7.0 объявилась нехорошая возможность — поднятие резервных копий базы данных и (или) присоединение базы данных другого сервера зачастую приводят к искажению информации о владельце базы. На практике это проявляется в невозможности выполнить на вновь присоединенной базе команду setuser ‘dbo’ сервер дампится.

Решение на удивление просто. Корень зла в сохранении внутри базы sid пользователя dbo со старого сервера. Соответственно решение исправить sid . Как пример:

1. Как правильно и удобно работать с датой?

Чтобы не зависеть ни от каких региональных настроек, дату надо задавать в виде YYYYMMDD без разделителей. Т.е. типа ‘20010528’. Это же рекомендует и Микрософт. На первый взгляд это выглядит не очень эстетично, но попробуй — тебе понравится!

Newsql Sql Никуда Не Уходит Константин Осипов Tarantool Org

Загрузил: HighLoad Channel

Длительность: 55 мин и 43 сек

Битрейт: 192 Kbps

Похожие песни

Postgres Vs Mongo Олег Бартунов Postgres Professional

Хранение Данных На Виниле Константин Осипов Tarantool Org

Что Особенного В Субд Для Данных В Оперативной Памяти Константин Осипов Tarantool

Принципы И Приёмы Обработки Очередей Константин Осипов Tarantool Org

Tarantool Как Сэкономить Миллион Долларов На Бд Денис Аникин Mail Ru

Tarantool В Badoo Хранение Истории Посещений Доклад Антона Поварова На Tarantool Meetup

Sql Vs Nosql Проблема Выбора Даниил Подольский Tk Conf

Обзор Перспективных Баз Данных Для Highload Юрий Насретдинов

Подходы К Реализации Шардинга В Современных No Sql Системах Константин Осипов Tarantool

Tarantool Кейсы Использования

Lambda Architecture Для Realtime Аналитики Риски И Преимущества Николай Голов Avito

Внутреннее Устройство Тюнинг И Мониторинг Tarantool Vinyl Константин Осипов Tarantool

Топ Ошибок В Инфраструктуре Мешающих Высоким Нагрузкам Андрей Половов Флант

Goruco 2017 Sql To Nosql To Newsql And The Rise Of Polyglot Persistence Paul Dix

Наш Ответ Uber У Александр Коротков Postgres Professional

Cassandra Для Хранения Метаданных Успехи И Провалы Андрей Смирнов Virtustream

Хранимые Процедуры В Nosql Субд На Примере Tarantool Денис Линник Mail Ru

Синхронизация Данных Из Pgsql В Tarantool Вениамин Гвоздиков Calltouch

Backend Константин Осипов Подходы К Реализации Шардинга В Современных No Sql Системах

Слушают

Нельзя Тимати Назима

Mihaela Bolog Baietelul Meu Frumos

Жажда Игорь Рыбаков

Брошенная Девушка 37

Мелодия Из Рекламы Ч Ай Гринфилд

Зно 2019 Аудіофайл З Англійської Мови

Черная Смородина Песня

1Ожалло Виги Хьо

Pak Feat Rodney Party On Go

Читать еще:  Обрезка видео онлайн бесплатно

В Сердце Ножи Semenyak

Александр Пистолетов Пират

Скачивают

Кризис 2020 Авторынок Рухнул Что Будет Дальше Какой Автомобиль Купить В 2020 Году Выпуск 214

Little Empire A Very Close Battle Against Tng

Newsql Sql Никуда Не Уходит Константин Осипов Tarantool Org

Let S Play Assassin S Creed Unity Gameplay German Deutsch 37 2 Zeitanomalie Im Nazi Paris

Speedy Vdl Db300 Mx61Axn On Route 72 Arriva Kent 4471

Kadebostany Baby I M Ok Ft Kazka Nikko Culture Downtempo Remix

Maidstone To Stockbury On Arriva Bus 334

A Review Of Smarterqueue S New Features

Как Не Пострадать В Грозу Памятка Дождя

Roblox Bypassed Audios 2020

Mk11 Kombat League Season 9 Hilarious Quitality

Туториал Как Сделать Шапку Встиле Бравл Старс 3 Стиля Как Сделать Шапку Быстро И Качественно

Akon We Don T Care

Го Взаимку Я Вернулась

Конкурс Чит Опис Обязательно Наконкурсlizacat

How To Register Free Vs Paid Zaroorat Rishta Marriage Service Information Process Updated 2020

Jual Akun Free Fire Sultan Dan Old Terbaru 2020

Natalie Portman Time Lapse Filmography 2005 2010

Го Взаимку Cacha Live Без Отписки

Sexy Actress Ass Tribute Natalie Portman Biography

Будни администратора

Столкнулся с некоторой тонкостью в настройке кластеризованного приложения, в частности MSSQL2008. В один прекрасный день при переключении SQL с ноды на ноду, приложение не захотело стартовать.
На резервной ноде запустились ресурсы Name, Cluster Disk, Analysis Services. А вот сам SQL Server и соответственно SQL Server Agent запуститься отказались. При попытке вернуть их на первую ноду они так-же отказались стартовать.
Журнал ошибок приложений по этому поводу выдал следующее:

Log Name: Application
Source: MSSQLSERVER
EventID: 19019
[sqsrvres] ODBC sqldriverconnect failed

Log Name: Application
Source: MSSQLSERVER
EventID: 19019
[sqsrvres] checkODBCConnectError: sqlstate = 28000; native error = 4818;
message = [Microsoft][SQL Server Native Client 10.0][SQL Server]Login failed for user ‘NT AUTHORITYANONYMOUS LOGON’.

Log Name: Application
Source: MSSQLSERVER
EventID: 18456
Login failed for user ‘NT AUTHORITYANONYMOUS LOGON’.
Reason: Token-based server access validation failed with an infrastructure error.
Check for previous errors. [CLIENT: 78.109.91.140]

И так на каждой ноде, где приложение пытается стартовать.
Решил покопаться в системном журнале событий кластерных нод с пристрастием, и обнаружил следующие интерсные события:

Log Name: System
Source: FailoverClustering
EventID: 1196
Cluster network name resource ‘SQL Network Name (sql)’ failed registration of one or more associated DNS name(s) for the following reason:
DNS operation refused.
.
Ensure that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.

Log Name: System
Source: FailoverClustering
EventID: 1196
Cluster network name resource ‘procDtc’ failed registration of one or more associated DNS name(s) for the following reason:
DNS operation refused.
.
Ensure that the network adapters associated with dependent IP address resources are configured with at least one accessible DNS server.

Покопавшись в TechNet по данным событиям, нашел что связано это может быть либо с некорректными записями в реестре, либо с некорректно работающим или отсутствующем DNS.
Записи в реестре оказались на месте. Поэтапная проверка DNS ничего не выявила (DNS сервера работают, на запросы отвечают, ресурсные записи кластерных приложений на месте, имена кластерных приложений резолвятся в прямом и обратном направлениях).
Казалось бы все нормально, но меня смутила запись «DNS operation refused». Стало очевидным, что кластерный сервис просто не может обновить регистрацию кластерных имер ресурсов в DNS.

Решение этой проблемы следующее:
Удалить существующие записи в DNS на все A-записи, касающиеся кластерных ресурсов (в моем случае это были sql и procDtc) и создать их заново, поставив разрешение обновлять DNS записи авторизованным пользователям с общим именем владельца (Allow any authenticated user to update DNS records with the same owner name).
Того что при операции удаления-создания записей что то в кластере упадет, бояться не надо — ничего не упадет.

Соответствующее изменение внесу в свою статью о развертывании SQL кластера.

Межбазовый запрос на Transact-SQL

Речь сегодня пойдет об очень полезной возможности в SQL это межбазовый запрос. Данный вид запроса просто незаменим, если у Вас существует несколько баз данных на одном сервере или даже на разных серверах, а так как иногда требуется получить данные сразу отовсюду, например, для отчета, то межбазовый запрос лучшее решение этой задачи.

Примечание! Сразу хочу сказать, что все примеры будем пробовать на Transact-SQL MS Sql Server 2008 в Management Studio, так как в других СУБД синтаксис будет отличаться. Также хочу заметить, что все примеры ниже требуют начальных знаний SQL, поэтому советую для начала ознакомиться с материалами: Язык запросов SQL – Оператор SELECT, Добавляем в таблицу новую колонку на SQL, Сочетание строковых функций на Transact-SQL, Transact-sql – Табличные функции и временные таблицы эти статьи помогут Вам приобрести начальные знания в SQL.

И так приступим, сначала как обычно немного теории, для того чтобы понять, что такое межбазовый запрос и для чего он служит, а потом как обычно рассмотрим несколько практических примеров.

Межбазовый запрос

Межбазовый запрос – это запрос, который в процессе своего выполнения подключается к разным базам данных, а также в некоторых случаях к разным серверам баз данных.

А теперь давайте определимся, для каких целей могут служить межбазовые запросы, допустим, у Вас есть 3 базы данных, 2 из них расположены на одном MSSQL сервере, а одна на другом. Все они служат для какой-то определенной задачи, может быть у них даже схожая структура, но это не важно и Вам как программисту иногда требуется выгружать данные из всех баз, например, для того чтобы предоставить эти данные начальству, и Вы скорей всего запускаете запросы из каждой базы или переключаетесь из менеджера запросов на работу с той ли иной базой, но гораздо удобней было бы запустить один запрос и получить сразу все данные. Именно для этого я пользуюсь данного вида запросами, но Вы, наверное, можете найти применение и для других задач. Если Вы сталкивались с такого рода задачами, то Вам просто необходимо узнать что такое межбазовый запрос.

Примеры межбазовых запросов

И первый пример он достаточно простой, требуется тогда когда необходимо получить данные из нескольких баз расположенных на одном сервере. Для объединения этих данных будем использовать конструкцию union all, которую мы рассматривали в статье – union и union all на Transact-SQL .

И для начала, допустим, у нас есть две базы данных (test и test2), схемы dbo в которых мы создали вот такие таблицы:

Читать еще:  Почему низкая скорость передачи интернета?

Таблица в базе test

Таблица в базе test2

Я их заполнил тестовыми данными, сейчас увидите какими, и для того чтобы получить данные из этих таблиц напишем вот такой запрос:

Как видите синтаксис очень простой:

Но результата в вышеуказанном запросе будет два, и для того чтобы объединить эти запросы, используем конструкцию union all.

И результат будет уже один. И с помощью данного межбазового запроса Вы легко можете объединить данные, а еще для удобства, чтобы каждый раз не писать текст запроса можете создать представление views, для того чтобы обращаться напрямую к этому представлению.

Теперь давайте рассмотрим пример посложней, когда требуется получить данные из базы, которая располагается на другом сервере.

Для этого мы будем использовать конструкцию opendatasource.

Сразу скажу, что opendatasource работает, только если на сервере выставлен параметр Ad Hoc Distributed Queries со значением 1. Для того чтобы посмотреть этот параметр выполните процедуру sp_configure и посмотрите значение данного параметра:

  • config_value — это значение которое внеслось но еще не сохранилось, т.е. сервер еще не переконфигурировался;
  • run_value – текущее значение данного параметра, т.е. с которым работает сервер в данный момент.

Кстати данная процедура возвращает очень много конфигурационных параметров, которые Вы можете посмотреть.

И для того чтобы изменить данный параметр, используем туже самую процедуру, синтаксис:

А для того чтобы сконфигурировать сервер с новым значением, запустим процедуру reconfigure, и весь запрос будет выглядеть вот так:

Ну а теперь можем приступать непосредственно к запросу, который подключится к серверу и получит необходимые данные. Для примера я буду подключаться сам к себе к тем же таблицам.

Как видите результат тот же самый.

Здесь мы указали в первом параметре провайдер источника данных, т.е. SQL server (‘sqlncli’) и задали строку подключения:

  • Data Source – это адрес сервера баз данных;
  • Integrated Security=SSPI – при подключении использовать проверку подлинности Windows, т.е. аутентификация и авторизация пользователя будет проходить по учетным данным Windows, отлично подходит, если в сети развернута AD(Active Directory).

А если Вы хотите использовать проверку подлинности на уровне SQL сервера, то придется писать имя пользователя и пароль (которые должны быть созданы на SQL сервере) в строке подключения, например, абсолютно такой же результат, как и выше, получится, если мы напишем вот такой запрос:

Т.е. вместо параметра Integrated Security мы укажем параметры:

  • user id — логин на SQL сервере;
  • pwd – соответственно пароль.

Примечание! Opendatasource может подключаться и другим отличным от SQL сервера источникам для этого в параметрах указываете нужный Вам провайдер, например, для подключения к Excel документу можете использовать вот такой запрос (Синтаксис):

По межбазовым запросам все, надеюсь, данный материал был Вам интересен, и пригодится Вам на практике.

Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

Записная книжка ежа

Еж иголки спрятать не может.

Шпаргалка по SQL*Plus

Опубликовано: 2 года, 7 месяцев назад

SQL*Plus — программа для работы с СУБД Oracle посредством командной строки. Используя SQL*Plus можно выполнять команды SQL и PL/SQL в интерактивном режиме или используя сценарий.

Основное преимущество SLQ*Plus — доступность, т.к. инструмент доступен практически всегда, когда в системе установлен Oracle. При этом это достаточно мощный инструмент, используя который можно решать различные задачи на удаленных машинах.

К написанию этой статьи меня подтолкнула книга «Oracle SQL*Plus: The Definitive Guide, 2nd Edition», написанная Jonathan Gennick. Как обычно, появилось желание систематизировать информацию и представить ее в удобном виде.

При этом сразу считаю нужным оговориться, что я использую SQLplus для написания и выполнения скриптов на удаленных машинах, в этой статье описываю именно используемые для этого команды.

Область возможного использования SQLplus при этом гораздо шире, например — построение отчетов, в том числе в формате HTML.

Параметры, подключение к базе, запуск скриптов

Выполнить несколько строк кода (не передавая отдельный файл со скриптом), unix:

Выполнение SQL запросов

Запрос может состоять из нескольких строк, содержать комментарии, но не может содержать внутри пустые строки.

Запрос может быть выполнен тремя способами:

  • точка с запятой в конце запроса
  • строка с слешем «/» после запроса
  • пустая строка после запроса (будет помещен в буфер, но не выполнен немедленно)

Выполнение PL/SQL блоков

Пример PL/SQL блока:

Правила выполнения PL/SQL блоков:

  • Первое слово в PL/SQL блоке должно быть из списка: BEGIN, DECLARE, CREATE PROCEDURE,
    CREATE FUNCTION, CREATE TRIGGER, CREATE PACKAGE, CREATE TYPE, CREATE TYPE BODY. Регистр не важен.
  • Блок может состоять из нескольких строк
  • Можно вставлять /* комментарии */, они также могут быть на несколько строк
  • Пустые строки не разрешены внутри блока

Сигнал к выполнению блока может быть подан двумя путями:

  • Строка, содержащая только слеш «/» после блока — выполнить сразу
  • Строка, содержащая точку «.» после блока — поместить в буфер. Содержимое буфера может быть выведено командой LIST и выполнено, путем указания одиночного слеша «/» или команды RUN.

Одиночное выражение PL/SQL может быть выполнено, используя:

В случае ошибок, при выполнении процедуры, можно отобразить их выполнив команду:

Работа с переменными

Переменные могут быть заданы двумя способами:

Если уже была определена &&variable, то значение будет подставлено во все дальнейшие переменные как &variable так и &&variable.

Если была определена &&variable, и скрипт запущен повтороно в ходе той же сессии работы с SQLplus — будет использовано старое значение переменной. Чтобы этого избежать — можно запрашивать интерактивный ввод в скрипте принудительно, испольтзуя команду:

ACCEPT можно использовать для валидации:

Для ввода дат в определенном формате:

SQL*Plus поддерживает четыре типа переменных: CHAR, NUMBER, BINARY_FLOAT, and BINARY_DOUBLE. При вводе с клавиатуры переменная будет типа CHAR.

Несмотря на это, можно использовать NEW_VALUE, чтобы задать числовую переменную, полученную как результат запроса.

Bind-переменные могут использоваться для передачи данных между PL/SQL и SQL блоками:

Присвоить bind-переменной значение &-переменной:

Вывести значение bind-переменной:

Присвоить &-переменной значение bind-переменной:

Получаем OUT-параметр процедуры в bind-переменную:

Условное выполнение в SQLplus:

Пример скрипта, принимающего несколько переменных на вход в формате c возможностью задать дефолтные значения:

Настройки выполнения скриптов

Действуют на протяжении сессии в SQLplus.

Запомнить настройки перед выполнением скрипта и вернуть обратно по завершении выполнения:

Другие команды

Взаимодействие с unix shell

Обработать результат выполнения SQLplus-скрипта в Unix:

Вернуть код ответа в Unix:

Вывод из скрипты в переменную командной строки unix:

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector