2016-08-17 9 views
0

IPアドレスを含むユーザーの詳細を保管する表を更新する手順を作成したいと考えています。また、以下のようなユーザーアクセステーブルを更新する必要があります。MySqlユーザー・アクセス更新手順

CREATE DEFINER=`root`@`localhost` PROCEDURE `UpDateIPAddr`(IN K int(11), IN `V`varchar(16)) 
BEGIN      
    RENAME USER (select UName from Employee where TKey = K)@(select IPAddr from Employee where TKey = K) TO (select UName from Employee where TKey = K)@V; 
    UPDATE timecard.Settings SET `IPAddr`= V WHERE `TKey`= K; 
END 

私が行うことができますどのようにこの

+0

_storedプロシージャまたは_trigger_が必要ですか?トリガーとなる違いは、特定のテーブルの挿入/更新時に発生します。 –

答えて

0

あなたは文字列形式でrename user文を組み立て、あなたはリネームユーザー文の中で直接サブクエリを使用することはできませんのでprepared statementでそれを実行する必要があります。

ステートメントを使用して、テーブルから変数にデータを割り当てます。