Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2008, 22:00
Punchi
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años
Puntos: 1
Problema con SP (Stored Procedure)

Saludos!

He estado atrapado durante horas y horas en el mismo problema... para que vean de que trata:

Código:
/*==================================================*/
create table user
(
   ID_USER              int not null auto_increment,
   FIRSTNAME            varchar(50) default NULL,
   LASTNAME             varchar(50) default NULL,
   primary key (ID_USER)
)
type = InnoDB;

/*==================================================*/
create table student
(
   ID_USER              int not null,
   ADVTYPE              varchar(50),
   primary key (ID_USER)
)
type = InnoDB;

/*==================================================*/

alter table student add constraint FK_USER_STUDENT foreign key (ID_USER)
      references user (ID_USER) on delete restrict on update restrict;
No tengo idea como crear un procedimiento almacenado que me permita registrar los datos de manera automatica. Un pseudocodigo que NO funciona:

Código:
USE rania
DELIMITER //

DROP PROCEDURE IF EXISTS `test`//

CREATE PROCEDURE `test`()

BEGIN;
INSERT INTO user (FIRSTNAME, LASTNAME) VALUES (`nombre`, `apellido`);
INSERT INTO student (ID_USER, ADVTYPE) VALUES (SELECT LAST ID_USER,`asd`);
COMMIT;

END//
Como podran ver, necesito seleccionar el "ultimo ID_USER" para poder realizar la operacion... alguien sabe como?