2017-09-22 55 views
-1

我有三个表:如何创建可以删除,编辑和添加用户的存储过程?

**friend**--> 
Content:user_id,friend_id; 
    **user**--> 
    Content:user_id,email,password; 
     **user_extra**--> 
     Content:user_id,name,surname,birth_date,country_of_birth,user_name; 

而且我想创建一个存储过程,可以删除,编辑和添加用户,但我不知道在哪里甚至开始。如果有人帮助我,或者只是瞄准正确的方向,那将会很好。

+1

至少一个资源都可以找到[这里](http://www.mysqltutorial.org/mysql-stored-procedure-tutorial.aspx)...和MySQL有[自己的文件(HTTPS ://dev.mysql.com/doc/refman/5.7/en/stored-routines.html)。网络上还有其他资源,您必须确定哪一个能够很好地解释这个概念,以适应您的需求。 –

+0

[插入,更新和删除使用存储过程]的可能重复(https://stackoverflow.com/questions/23508944/insert-update-and-delete-using-stored-procedure) – pegla

回答

0

Ypu可以根据您的需求和表结构创建基于相似行的存储过程。

CREATE PROCEDURE [dbo].[Customers_CRUD] 
     @Action VARCHAR(10) 

AS 
BEGIN 
     SET NOCOUNT ON; 


     --INSERT 
     IF @Action = 'INSERT' 
     BEGIN 
      INSERT INTO Table 
      VALUES (a, b) 
     END 

     --UPDATE 
     IF @Action = 'UPDATE' 
     BEGIN 
      UPDATE table 
      SET Name = @Name, Country = @Country 
      WHERE CustomerId = @CustomerId 
     END 

     --DELETE 
     IF @Action = 'DELETE' 
     BEGIN 
      DELETE FROM Table 
      WHERE CustomerId = @CustomerId 
     END 
END 
+0

谢谢你,我会检查这一点! :D –

+0

你好,对不起,迟到的反应忙于学校,你能帮我弄清楚这是什么问题,我有麻烦,这里是你给我的编辑代码的链接https://www.db-fiddle的.com/F/33BHavQ8xce5kGvhbf7eWR/0 –

相关问题