SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 20.03.2012 09:44:56

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

mysql procedure select where

Проблема в следующем: данный запрос в процедуре возвращает не конкретную запись, а всю таблицу целиком, подскажите пожалуйста что может быть не так

SELECT * FROM `persons_book` WHERE `person_name`='test';

Неактивен

 

#2 20.03.2012 10:19:59

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

Re: mysql procedure select where

Код процедуры покажите.

Неактивен

 

#3 20.03.2012 10:27:37

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

Re: mysql procedure select where

Вырезка, которая дает тот же результат

drop procedure IF EXISTS write_new_person;

DELIMITER |
CREATE PROCEDURE write_new_person(IN person_name VARCHAR(100), IN person_priority VARCHAR(3), IN person_sometext TEXT, IN numbers TEXT, IN descriptions TEXT, IN groups TEXT, IN tabs TEXT, OUT ou INT)
BEGIN  
   
    #koli4estvo sovpadenui v stroke
    DECLARE count_res INT;
   
    SELECT count(0) AS count_res FROM `persons_book` WHERE `person_name`='test';
    SET ou = count_res;
END|
DELIMITER ;

Отредактированно drus (20.03.2012 10:29:40)

Неактивен

 

#4 20.03.2012 10:34:30

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

Re: mysql procedure select where

В случае если записи не существует - приходит 0

Неактивен

 

#5 20.03.2012 10:42:10

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

Re: mysql procedure select where

Неактивен

 

#6 20.03.2012 10:53:01

drus
Участник
Зарегистрирован: 20.03.2012
Сообщений: 11

Re: mysql procedure select where

нда, действительно глупый вопрос был и очевидный, спасибо за ответ, а так бы еще хз когда все таки решил бы изменить дубли в именах, СПАСИБО smile

Неактивен

 

Board footer

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