powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как можно использовать активное SQL содержимое поля ?
7 сообщений из 7, страница 1 из 1
Как можно использовать активное SQL содержимое поля ?
    #35376395
Bearly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, посоветуйте !
Суть проблемы:
1. Есть таблица "RES_B", в одном из полей которой, (например PS: VARCHAR(200)) содержится строка с SQL-запросом вида "SELECT DISTINCT FAMIL FROM ANKETA".
2. Как использовать/исполнить в процедуре эту строку SQL-запроса, что бы получилось типа такого:
CREATE PROCEDURE TEST(...)
......
BEGIN
SELECT PS FROM RES_B INTO :PEREM;
PEREM;
SUSPEND;
END
То есть, выполнить запрос, содержащийся в строке...
Извините, если чуток смбурно, но думаю поможете...
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376425
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это Вам нужно смотреть документацию конкретной СУБД - такие возможности есть у многих, но сделаны они обычно по-разному.
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376484
Bearly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм, ну вот конкретно для FireBird'а чё-то я не могу "расчесать" эту проблему... Подскажите...
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376516
BearlyНарод, посоветуйте !
Суть проблемы:
1. Есть таблица "RES_B", в одном из полей которой, (например PS: VARCHAR(200)) содержится строка с SQL-запросом вида "SELECT DISTINCT FAMIL FROM ANKETA".
2. Как использовать/исполнить в процедуре эту строку SQL-запроса, что бы получилось типа такого:
CREATE PROCEDURE TEST(...)
......
BEGIN
SELECT PS FROM RES_B INTO :PEREM;
PEREM;
SUSPEND;
END
То есть, выполнить запрос, содержащийся в строке...
Извините, если чуток смбурно, но думаю поможете...
Если это Oracle, то прочитайте в хелпе раздел про динамический SQL, а именно про:
- Execute immediate,
- open for,
- пакет DBMS_SQL
В дополнение к документации можно прочитать еще соответствующий раздел у Тома Кайта в книге "Oracle для профессионалов"...
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376591
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийЕсли это Oracle
Хм. И давно в Oracle появился suspend?
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376777
Bearly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не могу врубиться - что не правильно, подскажите пли-и-из !!!
Где стоят --- там идентифицируется ошибка...

CREATE PROCEDURE TEST
RETURNS (
E VARCHAR(200),
W VARCHAR(200))
AS
DECLARE VARIABLE Q VARCHAR(200);
begin
SELECT QRY FROM AF WHERE FLD = 'LOGIN' INTO :Q;
Q = Q||' INTO :W';
PREPARE E ---FROM :Q;
DESCRIBE Q INTO :E
EXECUTE IMMEDIATE E;
suspend;
end
...
Рейтинг: 0 / 0
Как можно использовать активное SQL содержимое поля ?
    #35376839
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если у Вас проблемы с Firebird - обратитесь в форум по Firebird, там Вам помогут скорее.
К собственно проектированию это не имеет отношения.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как можно использовать активное SQL содержимое поля ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]