Foros del Web » Programando para Internet » PHP »

Llamar procedimiento almacenado desde SQL

Estas en el tema de Llamar procedimiento almacenado desde SQL en el foro de PHP en Foros del Web. Buenas Tardes, Debo realizar una pequeña aplicación, para llamar y ejecutar unos procedimientos almacenados desde sql server, había tenido problemas para realizar la conexión pero ...
  #1 (permalink)  
Antiguo 28/08/2012, 11:19
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 13 años, 8 meses
Puntos: 0
Llamar procedimiento almacenado desde SQL

Buenas Tardes,
Debo realizar una pequeña aplicación, para llamar y ejecutar unos procedimientos almacenados desde sql server, había tenido problemas para realizar la conexión pero con el driver logre conectarme,
Esta es la conexion
<?php
$serverName = "HOGAR\SQLEXPRESS"; //serverName\instanceName
$connectionInfo = array( "Database"=>"logistica", "UID"=>"rescobar", "PWD"=>"rescobar1989");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
echo "Conexión establecida.<br />";
}else{
echo "Error conexión <br />";
die( print_r( sqlsrv_errors(), true));
}
?>
Este es el procedimiento

USE [logistica]
GO
/****** Object: StoredProcedure [dbo].[SP_consulta_cli] Script Date: 08/28/2012 12:07:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[SP_consulta_cli]
@Strfechaini nvarchar(10),
@strfechafinal nvarchar (10)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;



SELECT Nit, Nombre, cupo
from Cliente
where (Cliente.Fecha_ing>=@Strfechaini and Cliente.Fecha_ing<=@strfechafinal)
end

Necesito que me ayuden para ejecutarlo desde PHP, Muchas Gracias
  #2 (permalink)  
Antiguo 28/08/2012, 12:35
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Llamar procedimiento almacenado desde SQL

san google y/o el buscador de FDW son tus mejores amigos: https://www.google.com.mx/#hl=es&scl...w=1680&bih=889

Cuando hay algo que no sabes hacer usa el buscador y plantea tu pregunta en el foro cuando tengas un código que no funciona como debe o te da errores.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 28/08/2012, 13:00
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Llamar procedimiento almacenado desde SQL

Cita:
Iniciado por Triby Ver Mensaje
san google y/o el buscador de FDW son tus mejores amigos: [url]https://www.google.com.mx/#hl=es&sclient=psy-ab&q=site:forosdelweb.com+php+mssql+procedimientos +almacenados&oq=site:forosdelweb.com+php+mssql+pro cedimientos+almacenados&gs_l=hp.3...27450.31352.3. 31767.21.21.0.0.0.2.127.1739.17j4.21.0...0.0...1c. aFxhK0H3GIY&pbx=1&bav=on.2,or.r_gc.r_pw.r_cp.r_qf. &fp=d1b837942b8c76c9&biw=1680&bih=889[/url]

Cuando hay algo que no sabes hacer usa el buscador y plantea tu pregunta en el foro cuando tengas un código que no funciona como debe o te da errores.
Realmente la pregunta en los foros es lo ultimo que hago, ya he buscado bastante, pero lo seguiré haciendo.
Gracias
  #4 (permalink)  
Antiguo 28/08/2012, 13:10
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Llamar procedimiento almacenado desde SQL

Sigue el enlace que te dejé, ahí veras los términos de búsqueda usados y el primer resultado tiene código que te puede ser útil, al menos eso me pareció.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 28/08/2012, 13:29
 
Fecha de Ingreso: agosto-2010
Mensajes: 19
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Llamar procedimiento almacenado desde SQL

Gracias, pero estoy intentando hacerlo con la librería de Sql server,
por ejemplo asi ingrese datos, pero no logro ejecutar el SP
$sql = "INSERT INTO cliente (nit, nombre, cupo, fecha_ing) VALUES (?, ?, ?, ?)";
$params = array(24738051, "Flamingo", "20000", "2012/08/21");

$stmt = sqlsrv_query( $conn, $sql, $params);
if( $stmt === false ) {
die( print_r( sqlsrv_errors(), true));
}
  #6 (permalink)  
Antiguo 28/08/2012, 14:28
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Llamar procedimiento almacenado desde SQL

por que no lo intentas con la librería de mysqli con el multiquery?


http://php.net/manual/en/mysqli.multi-query.php

hasta abajo vienen dos tres ejemplos de sp
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #7 (permalink)  
Antiguo 28/08/2012, 15:52
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Llamar procedimiento almacenado desde SQL

Cita:
Iniciado por Rumell1947
Gracias, pero estoy intentando hacerlo con la librería de Sql server,
por ejemplo asi ingrese datos, pero no logro ejecutar el SP
Ok, dónde está tu código para intentar ejecutar el procedimiento?

Nunca he usado MS SQL, pero no sé porque no has intentado al menos algo como esto:

Código PHP:
Ver original
  1. $sql = 'EXEC nombre_del_procedimiento_almacenado';
  2. $stmt = sqlsrv_query( $conn, $sql, $params);

mogurbon, supongo que no ha intentado eso porque el motor de base de datos es MS-SQL y no MySQL
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: sql-server
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:20.