2013-05-26 36 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); 

如果你做了一些錯誤的過程中,您可以通過拖放