SQLinfo.ru - Все о MySQL Фестиваль «Российские интернет-технологии» 2017

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

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

Вы не зашли.

#1 26.04.2017 21:41:11

Паша
Участник
Зарегистрирован: 26.04.2017
Сообщений: 4

Параметризированный запрос

string sqlExpression = "INSERT INTO Project (SerialNumb,@nameColumn) VALUES (@serial,@date)";

выбивает ошибку, подскажите столбец не может быть указан как параметр ?

Неактивен

 

#2 27.04.2017 08:34:42

klow
Активист
Зарегистрирован: 06.12.2014
Сообщений: 177

Re: Параметризированный запрос

нет, только через процедуру.

Неактивен

 

#3 27.04.2017 10:57:41

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2046

Re: Параметризированный запрос

Прочтите
http://sqlinfo.ru/forum/viewtopic.php?id=363
полностью


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#4 27.04.2017 15:54:12

Паша
Участник
Зарегистрирован: 26.04.2017
Сообщений: 4

Re: Параметризированный запрос

CREATE PROCEDURE my_proc(table_name CHAR(64), column_name CHAR(64))
BEGIN
declare @var char(50);
SET @var = CONCAT('SELECT count(DISTINCT ', column_name, ') FROM ', table_name);
PREPARE zxc FROM @var;
EXECUTE zxc;
END;
//


Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 1
Неправильный синтаксис около конструкции "table_name".
Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 5
Неправильный синтаксис около конструкции "PREPARE".
Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 8
Неправильный синтаксис около конструкции "/".

Неактивен

 

#5 27.04.2017 15:54:51

Паша
Участник
Зарегистрирован: 26.04.2017
Сообщений: 4

Re: Параметризированный запрос

что то оно не хочет создавать данную процедуру

Неактивен

 

#6 27.04.2017 16:11:19

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5164

Re: Параметризированный запрос

Паша написал:

Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 1
Неправильный синтаксис около конструкции "table_name".
Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 5
Неправильный синтаксис около конструкции "PREPARE".
Сообщение 102, уровень 15, состояние 1, процедура my_proc, строка 8
Неправильный синтаксис около конструкции "/".

А кто такие ошибки пишет? MySQL ругается иначе.

Неактивен

 

#7 27.04.2017 16:37:11

Паша
Участник
Зарегистрирован: 26.04.2017
Сообщений: 4

Re: Параметризированный запрос

microsoft sql server manager

Неактивен

 

#8 27.04.2017 16:38:41

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2046

Re: Параметризированный запрос

см FAQ #11


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

Board footer

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