Вопрос по MySQL

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Вопрос по MySQL

Сообщение alibek » 01.03.2005 (Вт) 15:07

Есть такой вопросец :)
Есть MySQL сервер, нужно выполнять определенный SQL-запрос.
В запрос надо передать аргумент.
Работаю в EMS MySQL Manager (v2.8.5.1).
В Oracle (TOAD) я просто указывал двоеточие перед именем переменной (:Param1), в Access достаточно указать неиспользуемый идентификатор. А как это делается в EMS?
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 01.03.2005 (Вт) 15:53

а ? вместо параметра не пробовал

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.03.2005 (Вт) 15:54

Ага, не прокатывает.
Нашел что-то вроде set @param1='test', но не соображу, как это всунуть внутрь запроса.
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 01.03.2005 (Вт) 15:57

попробуй вот так:
Код: Выделить всё
declare @param1 varchar;
set @param1='test';
select * from table1 where field1=@param1;

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.03.2005 (Вт) 16:05

Да, уже нашел.
Как-то некузяво :)
Lasciate ogni speranza, voi ch'entrate.

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 01.03.2005 (Вт) 16:06

вот нарыл интересную вещицу на их сайте:

Код: Выделить всё
mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
mysql> SET @a = 3;
mysql> SET @b = 4;
mysql> EXECUTE stmt1 USING @a, @b;
+------------+
| hypotenuse |
+------------+
|          5 |
+------------+
mysql> DEALLOCATE PREPARE stmt1;

The second example is similar, but supplies the text of


может пригодится

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 01.03.2005 (Вт) 16:08

Да, прикольно.
Пока не нужно, но записал :)
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 2

    TopList  
cron