Stored Procedures mysql

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
Dreamblade
Posts: 365
Joined: 2002-03-08 12:27:06
Location: Jönköping Småland
Contact:

Stored Procedures mysql

Post by Dreamblade »

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
User avatar
Dreamblade
Posts: 365
Joined: 2002-03-08 12:27:06
Location: Jönköping Småland
Contact:

Post by Dreamblade »

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
Post Reply