반응형

로그인

 

ALTER PROCEDURE dbo.LogMember

 

             (

             @m_id varchar(50),

             @m_pw varchar(50),

             @result int output

             )

AS

   declare @existed int

   declare @state int

   Exec AvailId @m_id, @m_pw, @existed output

             If @existed =  /*ID PW가일치안한다면*/

             begin

                           set @result = 0               

             end

             else     /*일치한다면*/

               begin

                   set @state = ( select  state  from MemberInfo where m_id=@m_id )       /*state를조사한다 */  

                                          if @state =    /* 이미로그인중이라니라면상태를1로변환한다. */  

                                          begin

                                         set @result =    

                                         update MemberInfo set state=where m_id=@m_id    

                                         update FriendList set state =where m_id = @m_id                                     

                                         /*state1로변환시켜준다. */  

                 end

                

               else 

                                        begin

                                                    set @result =  /*아이디를있지만이미로그인상태이다.*/

                                        end                                

             end

             RETURN

 

 

 

AvailId

아디가 유효한지 확인

ALTER PROCEDURE dbo.AvailId

             (

               @m_id varchar(50),

               @m_pw varchar(50),

               @result int output

             )

            

AS

 

             if Exists (select m_id from MemberInfo where m_id=@m_id and m_pw =@m_pw)

            

             begin 

               set @result = 1

   end

  

   else

     begin

        set @result = 0

   end

   RETURN

 

 

 

시청 동영상 목록 요청

 

ALTER PROCEDURE dbo.ListVideo

(

@m_id varchar(50),

@count int output

)

AS

             declare @sql nvarchar(1000)

             set @count = 0

             Exec GetVideoListCount @m_id,@count output

            

             if @count !=0

                          begin    

                           set @sql = 'select m_videoname from '+@m_id+'_videoInfo'

                           exec (@sql)

                          

                           end       

             else

                           begin

                           set @count = 0

                           end                    

             RETURN

 

해당 ID의 시청한 동영상의 개수

ALTER PROCEDURE dbo.GetVideoListCount

             (

             @m_id varchar(50),

             @count int output           

             )

AS

             declare @sql nvarchar(1000)

             declare @p nvarchar(100)

             declare @cnt int

            

             set @sql = 'select @cnt = count(m_videoname) FROM '+@m_id+'_videoInfo' 

             set @p = '@cnt int output'

            

             exec sp_executesql @sql,@p, @cnt=@count output

 

            

             RETURN

 

 

시청 동영상별 저장 단어와 뜻 요청

ALTER PROCEDURE dbo.ListWord

(

@m_id varchar(50),

@m_videoname varchar(50),

@count int output

)

AS

             declare @sql nvarchar(1000)

             declare @param nvarchar(1000)

             set @count = 0

             Exec GetWordListCount @m_id,@m_videoname,@count output

            

             if @count !=0

                           begin                               

                                                     

                           set @sql = 'select m_word,m_mean from '+@m_id+'_wordInfo where m_videoname =@p_videoname'     

                           set @param = '@p_videoname varchar(50)'

                                       

                                        execute sp_executesql @sql,@param,

                                                                                                                                                                 @p_videoname = @m_videoname                         

                          

                           end       

             else

                           begin

                           set @count = 0

                           end                    

             RETURN

 

영상의 단어 개수 확인

ALTER PROCEDURE dbo.GetWordListCount

             (

             @m_id varchar(50),

             @m_videoname varchar(50),

             @count int output           

             )

AS

             declare @sql nvarchar(1000)

             declare @p nvarchar(100)

             declare @cnt int

            

             set @sql = 'select @cnt = count(m_word) FROM '+@m_id+'_wordInfo where m_videoname = @p_videoname'    

             set @p = '@cnt int output,

                                                                  @p_videoname varchar(50)'

            

             exec sp_executesql @sql,@p, 

                                                                                             @p_videoname = @m_videoname,

                                                                                             @cnt=@count output

 

            

             RETURN

반응형

'Programing > 오라클&SQL' 카테고리의 다른 글

저장프로시져  (0) 2016.11.30
오라클 ODBC 연결 프로그램  (0) 2016.11.30
Oracle ODBC 설치 및 연결  (0) 2016.11.30

+ Recent posts