2013-07-19 36 views
-1

我被要求創建一個簡單的SQL Person表並確保所有數據訪問SQL表都將通過存儲過程。用於數據訪問的SQL存儲過程

請問我能否快速解釋此聲明?而不是使用插入語句的表,我是否調用一個函數?

如果可能的話,我可以使用存儲過程來插入標準的信息轉換爲具有以下字段的數據庫的一個簡單的例子:

  • 三條地址線
  • 手機
  • 修改家庭電話
  • 日期
  • 人員類別

評論

+0

我們不是在這裏改寫和/或複製和粘貼手冊。先做一些研究,然後詢問何時遇到特定問題。 – fancyPants

回答

1

如果您正在使用MS SQL Server中。你可以這樣做:

CREATE TABLE Person 
(
    FirstName VARCHAR(25), 
    Surname VARCHAR(25) 
) 

那麼你的存儲過程(這可以通過使用事務改善,如果需要多個表添加等):

CREATE PROCEDURE usp_InsertNewPerson 
(
    @FirstName VARCHAR(25), 
    @Surname VARCHAR(25) 
) 

AS 

BEGIN 
    INSERT INTO Person(FirstName, Surname) 
    VALUES (@FirstName, @Surname) 
END 

要調用存儲過程:

EXEC usp_InsertNewPerson 'Darren', 'Davies' 
+0

謝謝。我應該爲表格的每個單獨的數據創建一個新的過程嗎?或者我將它們分組,如PersonDetails,PhoneDetails等? –

+0

@GarfieldStudent - 你只需要1個存儲過程。 –