Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > 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,103
Репутация: 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,103
Репутация: 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


22:16.


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

RusProfile.ru


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