ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Procedimiento Almacenado en Mysql 5
Buscador:
Foro > Base de datos > Procedimiento Almacenado en Mysql 5

Enviado por: Texto del mensaje
Claudio Guillermo Saavedra Chacón
Nivel : Estudiante
Mensajes : 9
> Perfil
Escrito el : Jueves 02-11-2006 A las : 20:30 ( > un mes )
Asunto : Procedimiento Almacenado en Mysql 5
Señores.

Serian tan amables de enviarme algun ejemplo de como crear un procedimiento almacenado que me inserte un registro en una tabla llamada "pruebas" que tiene los siguientes campos: nombre (char de 40) y apellido (char de 40) lo que tengo es lo siguiente y no me inserta ningun registro:

"DELIMITER $$;

DROP PROCEDURE IF EXISTS `ulma_db`.`prueba`$$

CREATE PROCEDURE `ulma_db`.`prueba` (nombre char(40), apellido char(40))
BEGIN




INSERT INTO pruebas VALUES (nombre, apellido);



END$$

DELIMITER ;$$"

OJO: soy nuevo en esto de los procedimientos.

Saludos y gracias
 
 
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Viernes 03-11-2006 A las : 02:36 ( > un mes )
Asunto : Re: Procedimiento Almacenado en Mysql 5
Estimado Claudio Guillermo,

Crear store procedure en MySQL es relativamente fácil. No entiendo la razón de usar un delimitador, probablemente quieres crear el procedimiento almacenado mediante un proceso automatizado. En realidad para crear un store procedure con la funcionalidad que requieres tienes que ejecutar lo siguiente, asumiendo que la tabla pruebas existe:

1. Crear el procedimiento

create procedure prueba (IN nombre varchar(40), IN apellido varchar(40))
insert into pruebas values (nombre, apellido);

2. Invocarlo

call prueba ('Juan', 'Perez');

Para cualquier duda adicional estamos a tu disposición.

Saludos
Soporte de Osiris LMS
Amplía tus conocimientos en línea