Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2008, 12:05
Avatar de viqtor
viqtor
 
Fecha de Ingreso: noviembre-2007
Ubicación: Donde estoy?
Mensajes: 49
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta problema con un procemiento almacenado

Buen dia a todos y espero que puedan ayudarme con esto,

Código PHP:
define("LIMITE"6);  
define("TAM_VENTANA"10);  

//CALCULO EL NUMERO DE REGISTROS  
$total 0;  
//PROCEDIMIENTO ALMACENADO QUE DETERMINA EL NUMERO DE REGISTROS  
//$sql_sel = mssql_init("$seleccion");   
$res_sel mssql_query($seleccion) ;  
$row mssql_fetch_array($res_sel);  
$total += mssql_num_rows($res_sel);  
//NUMERO TOTAL DE REGISTROS  
$numero_de_registros $total
Antes de esto hago un query ya filtrado con el numero de clientes de un vendedor y asi optengo el resultado del numero de registros y cuantos voy a presentar por pagina eso lo hace bien

y ya despues corro el procedimiento almacenado


Código PHP:
//LLAMAR AL SP QUE EXTRAE LOS DATOS PAGINADOS  
    
$sql_sel2 mssql_init("paginacion_clientes");  
    
//ENVIAR PARAMETROS AL SP  
    
mssql_bind($sql_sel2"@index"$paginaSQLINT2);  
    
mssql_bind($sql_sel2"@num_regs"$limiteSQLINT2);  
    
mssql_bind($sql_sel2"@vende"$vendedorSQLCHARFALSEFALSE,5); 
este es el procedimiento almacenado

Código:
Cita: 
CREATE PROCEDURE paginacion_clientes
--NUMERO DE PAGINA A MOSTRAR
@index int,
--TOTAL DE REGISTROS POR PAGINA
@num_regs int,
@vende char
AS


BEGIN

--ESTOS SERNA LOS INDICES PARA LA PAGINACION
DECLARE @maximo numeric
DECLARE @minimo numeric


SELECT @maximo = (@index * @num_regs)
SELECT @minimo = @maximo - (@num_regs - 1)

--CREACION DE LA TABLA TEMPORAL PARA LA PAGINACION
--NUM_ORDEN SERVIRA DE INDICE PARA EXTRAER LOS REGISTROS



--INSERTAR LOS DATOS A LA TABLA TEMPORAL DIRECTAMENTE DESDE EL SELECT
INSERT tmpListado SELECT cod_cte, razon_social, region, status_cliente, vendedor FROM clientes where (vendedor = '@vende') and (status_cliente = '1') ORDER BY cod_cte


SELECT cod_cte, razon_social, region, status_cliente
FROM tmpListado
WHERE num_orden BETWEEN @minimo AND @maximo

END



GO
Pero el problema es que no me imprime nada de nada
No inserta nada en la tabla, y la tabla ya esta creada


Código PHP:
while( $row_sel2 mssql_fetch_array($res_sel2) ) {  
        
var_dump($row_sel2); 
        echo 
$row_sel2['status_cliente']; 
NECESITO AYUDA ???

MUCAHAS GRACIAS