2013-05-26 34 views
1

我是SQL新手,现在我正试图学习如何使用存储过程。我需要创建一个可以将一个人添加到表中的存储过程。表格中的值包括姓名,姓氏,年龄和性别。使用存储过程将值插入表

一个如何完成它的例子?

+4

你正在使用哪个sql? SqlServer/MySQL或其他? –

+0

我会说看看它... –

+0

当我搜索“MSSQL INSERT PROCEDURE”时的第一个链接... http://www.mssqltips.com/sqlservertutorial/2519/insert-stored-procedure-in-sql-服务器/ –

回答

0

由于SQL供应商没有规定:

-- SQL SERVER 

CREATE PROC InsertValues(
@Name nvarchar(50), 
@LastName nvarchar(50), 
@Age int 
@Sex bit 
) 
AS 
BEGIN 
    INSERT INTO YourTable VALUES (@Name, @LastName, @Age, @Sex) 
END 
+0

这是mySQL抱歉:) – minde

0

存储过程而变化,从一个DBMS到另一个(不同于SQL这是非常普遍的)。如果你指的是Oracle的PL/SQL它会是这样的:

create or replace procedure MY_PROC is 
begin 
    insert into PERSON(NAME,LASTNAME,AGE,SEX) values ('Bruce', 'Wayne', 30,'M'); 
end MY_PROC; 
/
0

在MySQL U可以通过phpMyAdmin的创建过程是这样的:

DELIMITER // 
CREATE PROCEDURE InsertPerson(IN Name VARCHAR(50), IN Last_Name VARCHAR(50), IN Age INT(3), IN Sex INT(1)) 
BEGIN 
    INSERT INTO PERSONS (Name, Last_Name, Age, Sex) values (Name, Last_Name, Age, Sex); 
END // 
DELIMITER ; 

您可以通过使用该程序

drop procedure InsertPerson; 
CALL InsertPerson('Ralph', 'Wiggum', 8, 1); 

如果你做了一些错误的过程中,您可以通过拖放