SQL 用戶定義表類型,在存儲過程里使用表類型,表參數作參數


.定義表類型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

 

 

 

原文地址:http://blog.csdn.net/LeyYang/article/details/47662021


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM