Stored Procedures mysql

Avdelningen för webbrelaterad programmering och grafisk design.
Skriv svar
Användarvisningsbild
Dreamblade
Inlägg: 365
Blev medlem: 2002-03-08 12:27:06
Ort: Jönköping Småland
Kontakt:

Stored Procedures mysql

Inlägg av Dreamblade » 2007-07-04 10:35:41

jag har ett problem som jag inte lyckas lösa. jag har byggt en sored procedure och jag vill kunna sätta tabell namnet dynamsikt, så här ser den fungerande ut nu.
Hur gör jag för att kunna få "cust_customer" att bli efter en parameter som man matar in?

CREATE DEFINER=`root`@`localhost` PROCEDURE `cust_SaveCustomer`(in_id integer,in_Cells varchar(255),in_Values varchar(255))
BEGIN
DECLARE col_name varchar(32);
set col_name='custname';
insert into cust_customer(custname) values( col_name );
select LAST_INSERT_ID();
END
Allt är ok bara det är snyggt

Användarvisningsbild
Dreamblade
Inlägg: 365
Blev medlem: 2002-03-08 12:27:06
Ort: Jönköping Småland
Kontakt:

Inlägg av Dreamblade » 2007-07-04 13:37:40

jag fick lite hjälp nu, så här blev det.

CREATE DEFINER=`root`@`localhost` PROCEDURE `colavg`(IN tbl CHAR(64), IN col CHAR(64),IN values1 CHAR(64))
READS SQL DATA
COMMENT 'Selects the average of column col in table tbl'
BEGIN

SET @s = CONCAT('insert into ' ,tbl, ' (' , col , ') VALUES ( " ' , values1 , ' " ) ');

PREPARE stmt FROM @s;
EXECUTE stmt;
select LAST_INSERT_ID();

END
Allt är ok bara det är snyggt

Skriv svar