|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.05.2022, 12:22 | #1 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Ошибка при объявлении переменной
Здравствуйте!
Подскажите, пожалуйста, из--за чего ошибка при объявлении переменной?: "SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE test TEXT; SET test = 'Постельное белье'' at line 1". SQLзапрос: Код:
Последний раз редактировалось Женя32; 23.05.2022 в 12:27. |
23.05.2022, 12:32 | #2 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 484
|
|
23.05.2022, 12:41 | #3 | |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Цитата:
|
|
23.05.2022, 13:50 | #4 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Я хочу получить значение поле name по id и, в зависимости от полученного значения, по условию выполнять то или иное действие.
Код:
|
23.05.2022, 13:51 | #5 |
Форумчанин
Регистрация: 27.04.2022
Сообщений: 484
|
А теперь прочитай мануал еще раз, но на этот раз внимательно.
Конечно есть, не надо использовать переменные и хранимые процедуры. Не надо работать с декларативным языком SQL по принципам процедурного программирования. Надо нормализовать архитектуру и данные БД и тогда её величество MySQL отдастся со всеми потрохами на радость программисту. Последний раз редактировалось Valick; 23.05.2022 в 13:59. |
23.05.2022, 13:59 | #6 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
"
SET применяется к параметрам и локальным переменным в контексте хранимого объекта, в котором они определены. Следующая процедура использует incrementпараметр процедуры и counterлокальную переменную:". Получается, создавать переменные можно только в процедуре или функции? |
23.05.2022, 14:07 | #7 | ||
Форумчанин
Регистрация: 27.04.2022
Сообщений: 484
|
Ой мама родная... неужели трудно прочитать что-то кроме заголовков.
Цитата:
Цитата:
Код:
Последний раз редактировалось Valick; 23.05.2022 в 14:11. |
||
23.05.2022, 14:24 | #8 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Код:
SQL Error [1064] [42000]: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DECLARE @test TEXT' at line 1 Позиция ошибки: |
23.05.2022, 14:40 | #9 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 621
|
Во это вообще не нужно писать - DECLARE @test TEXT;? Если я верно понял... Но, по крайней мере, все работает!
Спасибо большое за помощь. |
24.05.2022, 09:44 | #10 | |
Регистрация: 03.02.2010
Сообщений: 8
|
Цитата:
а вот так: DECLARE @test VARCHAR(8000); SET @test = 'Постельное белье'; вполне работает с вашим примером |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в объявлении функции | aank10 | Общие вопросы C/C++ | 1 | 09.07.2013 15:00 |
deque. Ошибка при объявлении итератора | 8Observer8 | Общие вопросы C/C++ | 10 | 26.01.2013 00:31 |
Ошибка при объявлении переменных | mishev | Общие вопросы C/C++ | 20 | 23.08.2012 20:19 |
Ошибка при объявлении файла записей | bogdanidze | Помощь студентам | 2 | 13.05.2011 08:26 |
Ошибка в объявлении переменных | Superlotles | Помощь студентам | 1 | 17.12.2009 17:05 |