.定義表類型SUTDENTTYPE,包含三個字段,分別對應學生表的NAME,SEX和PHONE。之所以如此創建,我是准備在插入新學生數據的存儲過程中,以它為參數。
GO
CREATE TYPE SUTDENTTYPE AS TABLE(
NAME VARCHAR(50),
SEX CHAR,
PHONE VARCHAR(20)
);
創建插入學生信息的存儲過程,它的參數類型是表類型STUDENTTYPE。取出表類型里存儲的各條學生記錄,將其插入到學生信息表中。
GO
CREATE PROCEDURE ADDSTUDENT
@NEW_STUDENT AS SUTDENTTYPE READONLY
AS
INSERT INTO STUDENT (NAME, SEX, PHONE)
SELECT NAME, SEX, PHONE FROM @NEW_STUDENT;
RETURN 0;
最后建立參數值並執行存儲過程ADDSTUDENT。
GO
DECLARE @NEW_STUDENT as SUTDENTTYPE
INSERT @NEW_STUDENT
VALUES ('YLD', 'M', '888')
, ('MM', 'F', '123')
, ('HQG', 'F', '678')
;
EXEC ADDSTUDENT @NEW_STUDENT