Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести правильно COUNT из хранимки, php+mssql 
:(
    Опции темы
Gumi
Дата 14.3.2012, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.10.2011

Репутация: нет
Всего: нет



Здравствуйте. 
Помогите разобраться со следующей задачей.

Есть хранимая процедура следующего вида:

Код

CREATE PROC sp_test;2
    @DAT1  SMALLDATETIME,
    @DAT2  SMALLDATETIME
AS

DECLARE  @TXT VARCHAR(8000)
SET DATEFORMAT DMY 

SELECT @TXT=' SELECT  * FROM PLAN WHERE DEL = 0'
SELECT @TXT=@TXT+' AND((DATA>='+''''+CAST(@DAT1-1 AS VARCHAR)+''''+' and DATA<'+''''+CAST(@DAT2+1 AS VARCHAR)+''''+'))'  
SELECT @TXT=@TXT+'AND(STATUS LIKE ''_____3%'' OR STATUS LIKE ''_____4%'' OR STATUS LIKE ''_____0%'' OR STATUS LIKE ''_____8%'')'
exec (@TXT)
GO


С Помощью PHP мне надо вывести количество записей из @TXT.
Для этого добавляю новую переменную @SUMM  int=0 OUTPUT, и  вместо exec (@TXT) пишу SELECT @SUMM=COUNT(@TXT).

для вывода в браузер пишу
Код

$storeProc1 = mssql_init('sp_test;2');
mssql_bind($storeProc1,"@dat1",$dat1,SQLVARCHAR); 
mssql_bind($storeProc1,"@dat2",$dat2, SQLVARCHAR); 
$resultp1 = mssql_execute($storeProc1);    
print_r ($resultp1);


и выводится число 1. 
 как мне правильно вывести результаты COUNT???

PM MAIL   Вверх
skyboy
Дата 14.3.2012, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(Gumi @  14.3.2012,  11:00 Найти цитируемый пост)
SELECT @SUMM=COUNT(@TXT)

то есть, выполнится запрос
Код

SELECT @SUMM=COUNT("тут запрос в виде строки")

думаю, функция COUNT для единственной строки-аргумента и должна вернуть 1, не?
PM MAIL   Вверх
Gumi
Дата 15.3.2012, 08:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 19.10.2011

Репутация: нет
Всего: нет



А как теперь можно в приведенной хранимке вычислить и вернуть только  количество записей содержащихся в @TXT???
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.