Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

procedimiento almacenado y mysql

Estas en el tema de procedimiento almacenado y mysql en el foro de Mysql en Foros del Web. Bueno aca un ejemplo tenemos la tabla Persona en una base de datos MySql llamada Prueba ---------- | PRUEBA| ---------- | Id | ----------- | ...
  #1 (permalink)  
Antiguo 29/10/2007, 20:34
 
Fecha de Ingreso: octubre-2007
Mensajes: 18
Antigüedad: 16 años, 6 meses
Puntos: 0
procedimiento almacenado y mysql

Bueno aca un ejemplo tenemos la tabla Persona en una base de datos MySql llamada Prueba
----------
| PRUEBA|
----------
| Id |
-----------
| Nombres|
-----------
| Apellidos|
-----------


Código:
**********************************************************
Procedure sp_InsertarPersona(IN Id INTEGER,IN Nombres VARCHAR(50),INT Apellidos VARCHAR(50))
BEGIN
DECLARE a INTEGER;
INSERT INTO persona
VALUES(Id,Nombres,Apellidos);
SET a=(SELECT @@error_count);
IF a=0 THEN
COMMIT;
ELSE
ROLLBACK;
END;
END
********************************************************
<?php
$link = mysql_connect('localhost', 'root', '1234');
if (!$link) {
die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db('test', $link);
if (!$db_selected) {
die ('No se puede utilizar la base de datos test : ' . mysql_error());
}
$query='CALL sp_InsertarPersona(1,"Yoshiro Juan Víctor","Carbajal Cerín")';
$result = mysql_query($query);
/*
$result = mysql_query('CALL sp_InsertarPersona(1,"Yoshiro Juan Víctor","Carbajal Cerín")');
*/

if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>

Soy nuevo en esto de los triger y procedimientos almacenados tengo una consulta
el codigo del procedimiento almacenado tiene que ir en un scrip, ser compilado en
mysql, puesto en una carpeta especial no se si alguien me pueda ayudar porfavor
ya que necesito esta informacion urgente
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 06:05.