SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.04.2008 19:02:18

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Аналог exec()

Существует ли в MySQL аналог MSSQL'ного exec()?
Или может быть у кого-нибудь есть опыт в построении кросс-таблиц? Подскажите, пожалуйста, как бы мне именно в запросе, а не приложении собрать запрос для кросс-таблицы, в которой количество колонок непостоянно. В MSSQL это легко решалось именно при помощи exec().

Неактивен

 

#2 21.04.2008 19:46:33

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Аналог exec()

Можно использовать подготовленные выражения (PREPARED STATEMENTS, см. http://dev.mysql.com/doc/refman/5.0/en/sqlps.html).
Скорее всего, это придется делать в процедуре.

Неактивен

 

#3 21.04.2008 20:09:19

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Аналог exec()

Неактивен

 

#4 22.04.2008 17:36:29

Lem0nti
Гуру
Откуда: Северная Пальмира
Зарегистрирован: 08.11.2007
Сообщений: 98

Re: Аналог exec()

Спасибо, именно то что нужно, всё заработало. А помогите, пожалуйста, выяснить ещё такой момент - нет ли ограничения на размер переменной по типу того же MSSQL 2000? Там максимальный варчар 8000 знаков, приходилось извращаться в несколько переменных. Просто сейчас нет большого массива данных, не на чем поставить эксперимент.

Неактивен

 

#5 22.04.2008 17:47:31

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Аналог exec()

Вообще можно использовать и TEXT/BLOB

Максимальный VARCHAR в 5-й версии 65536 байт вроде, но если вы используете многобайтовые кодировки, то он будет меньше (например, для utf8 - чуть более 20 000)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson