Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Написать запрос, который выводит свой текст / 15 сообщений из 15, страница 1 из 1
19.06.2006, 08:04
    #33798573
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
Господа!

Существует известная классическая задача программирования:
"Написать программу, которая печатает свой текст"

А вот можно ли написать такой SQL запрос, который выведет свой текст?
...
Рейтинг: 0 / 0
19.06.2006, 08:09
    #33798578
Палестинец
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
А вот можно ли написать такой SQL запрос, который выведет свой текст?

В сис таблах вроде гдето хранится последний запрос..
Надо написать запрос который будет показывать текущий запрос оттуда.. )))
...
Рейтинг: 0 / 0
19.06.2006, 08:10
    #33798579
VF
VF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
ПалестинецВ сис таблах вроде гдето хранится последний запрос..
Надо написать запрос который будет показывать текущий запрос оттуда.. )))версию СУБД не забыли указать?
...
Рейтинг: 0 / 0
19.06.2006, 08:17
    #33798589
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
Да, забыл
PosgtreSQL 7.3

Хотя хочется решение которое использует только стандартные возможности SQL
...
Рейтинг: 0 / 0
19.06.2006, 09:59
    #33798763
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
Не согласен с тем, что это для постресовского форума

Решение такой задачи представляет интерес ВООБЩЕ, не приминимо к какой то конкретной СУБД.

Переместите пожалуйста обратно.
...
Рейтинг: 0 / 0
19.06.2006, 11:05
    #33799003
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
cooluserНе согласен с тем, что это для постресовского форума

Решение такой задачи представляет интерес ВООБЩЕ, не приминимо к какой то конкретной СУБД.

Переместите пожалуйста обратно.
Подозреваю, что решения "вообще" не будет. Т.к. стандарт вряд ли такое описывает, а значит придется обращаться к системным таблицам, которые разные у разных субд. Даже не в плане именования, а в плане архитектуры.
...
Рейтинг: 0 / 0
19.06.2006, 11:51
    #33799174
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
Ну сказать что решения нет очень просто :)
Если нет, то надо доказать почему это невозможно, если да - привести рабочий пример

p.s. понятно что использовать системные таблицы и прочее - это читерство
...
Рейтинг: 0 / 0
19.06.2006, 12:31
    #33799345
doubleJ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
cooluserНу сказать что решения нет очень просто :)
Если нет, то надо доказать почему это невозможно, если да - привести рабочий пример

p.s. понятно что использовать системные таблицы и прочее - это читерство

читерство? хм. сдается мне, что по другому (без "читерства") решение данной задачи не возможно.
...
Рейтинг: 0 / 0
19.06.2006, 18:27
    #33800847
wbear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
>В сис таблах вроде гдето хранится последний запрос..

pg_stat_activity

но там он урезан, помойму до 256 символов.
...
Рейтинг: 0 / 0
20.06.2006, 07:57
    #33801457
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
в pg_stat_activity ничего не хранится т.к. это представление (view), а в pg_stat_activity.current_query можно узнать текущий(активный) запрос
если написать 'select * from pg_stat_activity order by query_start desc limit 1;' в current_query будет '<IDLE>' это значит что в текущей сессии нет активного запроса. вот.
насчет

Существует известная классическая задача программирования:
"Написать программу, которая печатает свой текст"

А вот можно ли написать такой SQL запрос, который выведет свой текст?

по моему нет, покрайней мере на чистом sql, т.е. без использования хп и т.д.
...
Рейтинг: 0 / 0
20.06.2006, 10:39
    #33801773
-me-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
Код: plaintext
create view a_quine as select 'create view a_quine as select '::text as a, 'select a || quote_literal(a) || ''::text as a, '' || quote_literal(b) || ''::text as b;'' || b from a_quine;'::text as b;select a || quote_literal(a) || '::text as a, ' || quote_literal(b) || '::text as b;' || b from a_quine;
...
Рейтинг: 0 / 0
20.06.2006, 11:11
    #33801893
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
тут 2 запроса :)
...
Рейтинг: 0 / 0
20.06.2006, 12:47
    #33802270
-me-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
ZemAтут 2 запроса :)
Код: plaintext
 select a || ' from (select ' || quote_literal(a) || b || ', ' || quote_literal(b) || '::text as b) as quine' from (select 'select a || '' from (select '' || quote_literal(a) || b || '', '' || quote_literal(b) || ''::text as b) as quine'''::text as a, '::text as a'::text as b) as quine
Тепер один. Тема исчерпана?
...
Рейтинг: 0 / 0
20.06.2006, 13:06
    #33802341
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
вау! а я все думал для чего нужен sql :)

зы: как в сообщение вставить смайлик картинкой?
...
Рейтинг: 0 / 0
20.06.2006, 13:10
    #33802363
pamir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Написать запрос, который выводит свой текст
ZemAвау! а я все думал для чего нужен sql :)

зы: как в сообщение вставить смайлик картинкой?
Вот так и следующее сообщение.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Написать запрос, который выводит свой текст / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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