Procedimiento almacenado con parametro array
Publicado por Eva (9 intervenciones) el 15/06/2015 18:07:07
Hola Gente!
Espero puedan ayudarme!
Necesito realizar un procedimiento almacenado o funcion en mysql para llamarlo desde php, que reciba como parametro un array string [] y un id (INT), para que luego vaya recorriendo ese array, lo ingrese en una tabla INSERT INTO materiales (descripcion, idGrupo) y que retorne los id's de esos registros recien ingresados, ya sea en el mismo store o funcion o llamandolo desde otro.
Estuve buscando documentacion y aun no pude resolverlo por eso recurro a alguien que ya haya echo algo parecido o bien, pueda orientarme a donde puedo buscar bibliografia al respecto.
Creo que mi mayor problema es en como recorrer el array y en como lo declaro como parametro.
Lo empece asi
Desde ya muchas gracias, saludos
Espero puedan ayudarme!
Necesito realizar un procedimiento almacenado o funcion en mysql para llamarlo desde php, que reciba como parametro un array string [] y un id (INT), para que luego vaya recorriendo ese array, lo ingrese en una tabla INSERT INTO materiales (descripcion, idGrupo) y que retorne los id's de esos registros recien ingresados, ya sea en el mismo store o funcion o llamandolo desde otro.
Estuve buscando documentacion y aun no pude resolverlo por eso recurro a alguien que ya haya echo algo parecido o bien, pueda orientarme a donde puedo buscar bibliografia al respecto.
Creo que mi mayor problema es en como recorrer el array y en como lo declaro como parametro.
Lo empece asi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
DROP ingresoMateriales if exists
delimiter $$
create function ingresoMateriales
(
IN nombres_mat_array VARCHAR(200),
IN idGrupo INT
)
begin
//Recorrer el array e ir insertando valores en tablea
INSERT INTO materiales (descripcion, idGrupo) values (nombres_mat_array[n],idGrupo)
end $$
select idMateriales from materiales where Grupoid = idGrupo
delimiter
Desde ya muchas gracias, saludos
Valora esta pregunta
0