LINUX.ORG.RU

[MySQL] кодировка передаваемых в процедуру параметров.

 


0

1

существует вот такая таблица:

CREATE TABLE Table (
  ID INT AUTO_INCREMENT,
  Name VARCHAR(45) NOT NULL UNIQUE,
  PRIMARY KEY (ID))
ENGINE = InnoDB DEFAULT CHARSET=utf8;

и вот такая процедура:

CREATE PROCEDURE TableInsertProc(IN Name VARCHAR(45)) 
BEGIN
INSERT INTO Table (Name) VALUES (Name);
END

теперь вопрос: почему если я делаю обычный insert

INSERT INTO Table (Name) VALUES ("ололо")
то на select получаю своё «ололо», а если то же самое «ололо» вставлю процедурой, то на селекте получаю "??????" ?

★★★★★
Ответ на: комментарий от amomymous

ну и почему тогда простой insert вставляет как мне нужно, а такой-же insert обвёрнутый процедурой этого не делает?

и да, задал character_set_client, character_set_results и character_set_connection как uft8

RedPossum ★★★★★
() автор топика
Ответ на: комментарий от amomymous

О, спасибо, мил человек. Всё заработало

RedPossum ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.