2009-04-03 13 views
7

iki sütun, adı, bir değere sahip bir dizi tablo, ve adı parametre "isim" olarak adlandırılırMySql Stored Procedure parametresi, etkileyen sütunun adıyla aynı mı?

DROP PROCEDURE IF EXISTS p_generate_sequence; 
delimiter | 
CREATE PROCEDURE p_generate_sequence (name VARCHAR(30)) 
BEGIN 
    START TRANSACTION; 
    -- Variable "name" equal to column "name", how to reference? 
    UPDATE sequences_table SET value = value + 1 WHERE name = name; 
    SELECT value FROM sequences_table WHERE name = name; 
    COMMIT; 
END | 
delimiter ; 

Not sağlanan değer artırma için depolanmış bir prosedür vardır.

Etkilenen tablonun sütun adıyla aynı ada sahip bir parametrenin kullanılması için herhangi bir yaklaşım var mı?

NOT: Parametrenin ismini ve hatta sütun ismini değiştirmekle mümkün olup olmadığını öğrenmek istiyorum.

+0

123 belki bu yardımcı olacaktır - http://forge.mysql.com/tools/tool.php?id=13 – madcolor

+0

çok kolay ... biraz aptal hissediyorum , çok teşekkürler, Matt –

cevap

9

Evet, tablo sütununuzu bir takma adla belirtin.

örn.

delimiter // 
create procedure foo(id int) 
begin 
select * from users u where u.id = id; 
end 
// 

call foo(123) 

döner kullanıcı id =

İlgili konular