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
Stored Procedures mysql
- Dreamblade
- Posts: 365
- Joined: 2002-03-08 12:27:06
- Location: Jönköping Småland
- Contact:
Stored Procedures mysql
Allt är ok bara det är snyggt
- Dreamblade
- Posts: 365
- Joined: 2002-03-08 12:27:06
- Location: Jönköping Småland
- Contact:
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
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