Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование Execute, Dynamic SQL 
:(
    Опции темы
bax
Дата 24.8.2011, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



Народ! Кто-нибуд знает, что надо чтобы запустит динамический запрос?

Код

EXECUTE 'select Col1, Col2, Col3 from Table1 where Сol4=$1' USING 5; 

 
в чем ошибка в этом запросе? 
 Сам запрос 
Код

  select Col1, Col2, Col3 from Table1 where Col4=5

 выпольняется без проблем, возвращает несколько (больше одного) записей.
Но с EXECUTE не получается, что надо сделать?
Заранее Благодарю за ответ


PM MAIL   Вверх
LSD
Дата 24.8.2011, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



У тебя отсутствует INTO.
39.5.4. Executing Dynamic Commands


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 24.8.2011, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



Все равно не работает!
Может быть это из версии? у меня 8.1версия
Или EXECUTE работает только внутри функции?
 LSD, EXECUTE можно запустит из PHP как обычный запрос?
PM MAIL   Вверх
LSD
Дата 24.8.2011, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Тот execute на который я дал ссылку, это команда PL/pgSQL, есть execute который можно выполнить с клиента. Ты про который говоришь?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 24.8.2011, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



про который, со стороны клиента.
мне надо запустит не внутри тело функции

Это сообщение отредактировал(а) bax - 24.8.2011, 17:07
PM MAIL   Вверх
LSD
Дата 25.8.2011, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



А зачем тебе на клиенте вообще нужен execute? Что тебе мешает напрямую выполнить запрос?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 25.8.2011, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



я хочу запустит динамическую запрос со стороны клиента.
у меня запрос должно меняется в зависимости от выбора пользователя
и поэтому мне надо использоват  'EXECUTE SELECT ....'
PM MAIL   Вверх
LSD
Дата 25.8.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Все запросы от клиента динамические.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 25.8.2011, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



Цитата(LSD @ 25.8.2011,  10:49)
Все запросы от клиента динамические.

LSD, не мог бы показат конкретные примеры?
PM MAIL   Вверх
LSD
Дата 25.8.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Только на Java.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 25.8.2011, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



да в любом, хот на Java
PM MAIL   Вверх
LSD
Дата 25.8.2011, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Код

PreparedStatement  ps = connection.prepareStatement("select Col1, Col2, Col3 from Table1 where Col4 = ?");
ps.setInt(1, 5);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
    System.out.println("Col1 " + rs.getString(1) + " Col2 " + rs.getString(2));
}
ps.close();



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
bax
Дата 25.8.2011, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 4.5.2007

Репутация: нет
Всего: 1



не, это не тот! это знает все
я по другому,
ладно, сделаю по другому
все равно спасибо за ответ

Это сообщение отредактировал(а) bax - 25.8.2011, 16:01
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.1316 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.