How can I pass tablename as a parameter in MySQL stored procedure?
45 pts.
0
Q:
How can I pass tablename as a parameter in MySQL stored procedure?
my SQL stored procedure is like this....
ALTER PROCEDURE [dbo].[Sp_InsertDataMaster]

@_ImageID int,
@_Stat bit,
@_tablename nvarchar(200)

AS

begin

declare @strTemp nvarchar(max)

set @strTemp = 'Insert into ' + @_tablename + '(ImageID,Status) values ('+ convert(nvarchar(5),@_ImageID) +','+ CONVERT(nvarchar(1),@_Stat) +')'

--print @strTemp
exec(@strTemp)

end


I want this stored procedure in MYSQL.
ASKED: Feb 14 2009  8:38 AM GMT
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
0
29820 pts.
0
A:
 RATE THIS ANSWER
+1
Click to Vote:
  •   1
  •  0
  • AddThis Social Bookmark Button
It would be something similar to this:

CREATE PROCEDURE test
( ImageID varchar(10),
Stat varchar(1),
tablename varchar(200))
BEGIN
SET @s = CONCAT('INSERT INTO ',tablename,' (ImageId,Status) values (',ImageID,',',Stat,')')
PREPARE stmt FROM @s;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END;


(change data types as needed...)
Last Answered: Feb 18 2009  2:17 AM GMT by Carlosdl   29820 pts.
0
0
Discuss This Answer:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _



0