Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

Вернуться   Форум программистов > Web > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 24.05.2018, 11:39   #1
Super_Saimon
 
Регистрация: 28.09.2017
Сообщений: 7
Репутация: 73
По умолчанию Разбиение поля ответа на несколько в ORACLE Pl/SQL

Добрый день! Есть запрос(просто для примера)
SELECT SPECSTROY.PCGADDRESS.F$ADRES_USED(a dp_id) ALLUSED
FROM DUAL,
который возвращает поле(ответ на то, на каких еще серверах используется мой объект) сo значением "Используется сервером SPEC
Используется сервером CAST" в одну строку. Моя задача: разбить эту строку на несколько(в зависимости от количества серверов) и передать adp_id на те сервера, которые выдает запрос в строке. Как можно разбить эту строку? Мое предположение было через like "%имя сервера%" и совпадение искать, и далее через case в зависимости от результата like вызывать обращение к нужному серверу.
Super_Saimon вне форума   Ответить с цитированием
Старый 24.05.2018, 11:58   #2
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,107
Репутация: 6385
По умолчанию

А выполнить запрос в хранимой процедуре и там же в цикле обработать строку? Это быстрей будет чем цикл с like
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар на форуме   Ответить с цитированием
Старый 24.05.2018, 14:49   #3
Super_Saimon
 
Регистрация: 28.09.2017
Сообщений: 7
Репутация: 73
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А выполнить запрос в хранимой процедуре и там же в цикле обработать строку? Это быстрей будет чем цикл с like
Извиняюсь, а можно поподробней про обработку цикла со строкой в процедуре?
Super_Saimon вне форума   Ответить с цитированием
Старый 24.05.2018, 15:04   #4
Аватар
Модератор
Заслуженный модератор
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Адрес: Северодонецк.ua
Сообщений: 18,107
Репутация: 6385
По умолчанию

А что подробней? Почитай синтаксис циклов, найди функции для поиска в строке, копирования из строки
__________________
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать несколько вариантов ответа? Эффект массы Помощь студентам 0 22.11.2015 20:54
T-SQL -е несколько вычисляемые поля попасную CASE xxbesoxx SQL, базы данных 7 13.07.2015 00:48
Oracle. PL/SQL Dev. Выполнить много SQL'файлов по-порядку в 1 клик Человек_Борща SQL, базы данных 2 11.12.2014 13:12
РАЗБИЕНИЕ ТЕКСТА НА ДВА ПОЛЯ Memo, Delphi kapiton Помощь студентам 15 06.10.2014 15:20
увеличение времени ожидания ответа от SQL Server furstenberg БД в Delphi 12 29.07.2009 15:41


14:10.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru