SQL語法也是有迴圈的滴


CREATE PROCEDURE Shop_Paytype_Init
    @SM_SN as int
AS
BEGIN
   
    DECLARE @SP_SN as INT, @SP_Name as Varchar(50), @SP_State as INT, @SP_Orderby as INT
   
   
    DECLARE authors_cursor CURSOR FOR
    SELECT SP_SN, SP_Name, SP_State, SP_Orderby
    FROM System_Paytype
    ORDER BY SP_Orderby
   
    OPEN authors_cursor
   
    FETCH NEXT FROM authors_cursor INTO @SP_SN, @SP_Name, @SP_State, @SP_Orderby
   
    WHILE @@FETCH_STATUS = 0
    BEGIN
   
        IF NOT EXISTS(SELECT SP_SN FROM Shop_Paytype WHERE SM_SN=@SM_SN AND SP_SN=@SP_SN)
        BEGIN
            INSERT INTO Shop_Paytype(SM_SN, SP_SN, SP_CName, SP_CState, SP_COnOff, SP_COrderby)
            VALUES(@SM_SN, @SP_SN, @SP_Name, @SP_State, 0, @SP_Orderby)
        END
       
        FETCH NEXT FROM authors_cursor INTO @SP_SN, @SP_Name, @SP_State, @SP_Orderby
    END
   
    CLOSE authors_cursor
    DEALLOCATE authors_cursor


END

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 aqr199xx 的頭像
    aqr199xx

    羅必達工作室

    aqr199xx 發表在 痞客邦 留言(0) 人氣()