¾È±Ô °øºÎ¹æ

MS-SQL > ÀúÀå ÇÁ·Î½ÃÁ® º¯¼ö ¼±¾ð

µî·ÏÀÏ : 2017-07-03 19:25 Á¶È¸¼ö : 33,853

¾È³çÇϼ¼¿ä... ¾È±ÔÀÔ´Ï´Ù.
^_^;
 
°Ç°­ÇϽÃÁÒ? Àü ¿äÁò JAVA ¶ó´Â ³ÑÀ» °øºÎÇϴ϶ó,, Á¤½ÅÀÌ ÇϳªµÎ ¾ø¶°¿©,,, -_-
Á¦°¡ ¿¾³¯¿¡ ÀúÀåÇÁ·Î½ÃÁ®¶ó´Â ³Ñ¿¡ ´ëÇؼ­ ÀÚ¼¼È÷ ¿©±â¿¡ Á¤¸®ÇØ ¿Ã¸±·Á±¸ Çߴµ¥,,,,
Á¦°¡ ³Ê¹« °ÔÀ»·¯¼­ ÀÌÁ¦¾ß ¿Ã¸®°Ô µÆ³×¿ä..... ^^;;
 
¿À´Ã Á¦°¡ Àû°ÔµÉ ±âº»¹®¹ýÀº ÇÁ·Î½ÃÁ® »Ó ¾Æ´Ï¶ó SQL ¹®¿¡¼­ »ç¿ëÇصµ µÇ´Â°ÍµéÀ̶ø´Ï´Ù.
±×¸® ¾î·Á¿î°ÍÀÌ ¾øÀ¸´Ï±î,, Á¤¸® ÇÑ´Ù¶ó±¸ »ý°¢ÇϽñ¸,, ºÎ´ã¾øÀÌ Àоî ÁÖ¼¼¿±....
 
  7.4.1  º¯¼ö¼±¾ð(ÀÏ¹Ý º¯¼ö)
                 
          declare @º¯¼ö¸í ÀÚ·áÇü
 
          ¾ð¾î¸¦ Á¶±ÝÀÌ¶óµµ ´Ù·ç¾î º¸½Å °æÇèÀÌ ÀÖÀ¸½Ã¸é ¾î·ÆÁö ¾Ê°Ô ÀÌÇØ ÇϽǰ̴ϴÙ.
          º¯¼öÀ̸§Àº Ç×»ó @Çϳª°¡ ºÙ¾î¾ß ÇÑ´ä´Ï´Ù. ¸¸¾à @@ ÀÌÄÉ µÎ°³°¡ ºÙ¾îÀÖ´Ù¸é ÀÌ°Ç ½Ã½ºÅÛ
          ¿¡¼­ »ç¿ëµÇ´Â º¯¼öÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ¼±¾ðÇϰųª °ªÀ» ³ÖÀ»¼ö ¾ø´Â º¯¼öÀÌÁö¿ä.
         
          declare @º¯¼ö¸í ÀÚ·áÇü, @º¯¼ö¸í ÀÚ·áÇü, @º¯¼ö¸í ÀÚ·áÇü
         
          ¿©·¯°³ ¼±¾ðÇϽǰæ¿ì À§¿Í °°ÀÌ ','·Î ±¸ºÐ Áö¾îÁÖ¸é µË´Ï´Ù.
         
          set @º¯¼ö¸í=°ª
         
          ´ÙÀ½À¸·Î SET ¸í·ÉÀº °ªÀ» ÃʱâÈ­ Çϰųª °ªÀ» º¯¼ö¿¡ ÀúÀåÇÒ¼ö ÀÖ½À´Ï´Ù.
         
          SELECT @º¯¼ö¸í
         
          º¯¼öÀÇ °ªÀ» °¡Áö°í ¿Ã°æ¿ì´Â SELECT ¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
 
          ¿¹¸¦ µé¾î¼­ TESTÅ×ÀÌºí¿¡ ÀÖ´Â ÇʵåÀÇ °ªÀ» °¡Áö°í ¿Í¼­ º¯¼ö¿¡ ÀúÀåÇÏ´Â ¿¹¸¦ º¸µµ·Ï
         
          ÇÏ°Ú½À´Ï´Ù.
         

	          USE TEST
	          DECLARE @ID VARCHAR(10), @PASSWD VARCHAR(2)
	          SELECT @ID=ID , @PASSWD=PWD FROM TEST WHERE NAME='Ã־ȱÔ'
	          SELECT @ID,@PASSWD

         
          À§ÀÇ ¿¹Á¦¸¦ Äõ¸® ºÐ¼®±â¿¡¼­ Å×½ºÆ®ÇØ º¸½Ã±æ ¹Ù¶ø´Ï´Ù.
          ¹®ÀåÀ» °£´ÜÈ÷ ¼³¸íµå¸®ÀÚ¸é,,,USE ¸í·ÉÀº Å×ÀÌŸ µ¥À̽º¸¦ »ç¿ëÇÏ°Ú´Ù¶õ ¶æÀÔ´Ï´Ù.
          ±×¸®±¸,,, DECLARE  ¸í·ÉÀº ¾Æ±î ¹è¿üÁö¿ä?
         
          ±×¸®±¸,,, À̸§ÀÌ 'Ã־ȱÔ'ÀÎ »ç¶÷À» °¡Áö°í ¿Í¼­ @ID, @PASSWD¿¡ °¢°¢ ³Ö±¸¿ä..
          ±×¸®±¸,,, SELECT ¸í·ÉÀ¸·Î °¡Áö°í ¿Í¼­ Ãâ·ÂÀ» ½ÃÄÑ ÁÙ¼ö ÀÖ½À´Ï´Ù.
         
          ^^;;
          ½±Áö¿ä?
         
          ¸¸¾à ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°í ½ÍÀ¸¸é ¾îÄÉ ÇÏ¸é µÉ±î¿©??
         
          PRINT 'CHOI AN KYU'
         
          PRINT ¸í·ÉÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. PRINT ¸í·ÉÀº ¹®ÀÚ Çü¹Û¿¡ Ãâ·ÂÇÒ ¼ö ¾ø´ä´Ï´Ù.
         
  7.4.2  º¯¼ö¼±¾ð(½Ã½ºÅÛ  º¯¼ö)
 
          @@ERROR
         
          SQL¹®ÀÌ ½ÇÇàÇÏ´Ù°¡ ¿À·ù¸¦ ¸¸³µÀ»¶§,,, ÀÌ º¯¼ö¿¡ ¿À·ù¹øÈ£°¡ ¸®Åϵȴä´Ï´Ù.
          ¿À·ù°¡ ¾ø´Ù¸é 0ÀÌ ¸®ÅϵǰÚÁö¿ä?
         
          ¾Æ·¡ÀÇ ¿¹Á¦¸¦ º¸µµ·Ï ÇÏ°Ú½À´Ï´Ù.
         
 

	          DECLARE @NAME CHAR(10),@TEL CHAR(15),@EMAIL CHAR(50)
	          SET @NAME='Ã־ȱÔ'
	          SET @TEL='011-9619-8280'
	          SET @EMAIL='CAK0280@SKYLLA.CO.KR'
	
	           Insert Into MEMBER (name,tel,email) values (@Name,@Tel,@Email)
	
	           If ( @@error<>0 ) 
	              BEGIN
	                PRINT "ERROR"
	              END
	           else
	              BEGIN
	                PRINT "ok"
	              END  


         
          À§ÀÇ ¼Ò½º¸¦ º¸¸é,,, @NAME,@TEL,@EMAIL ¸¦ ¼±¾ðÇÏ°í °ªÀ» ³Ö¾ú½À´Ï´Ù.
          ±×¸®±¸, INSERT¸¦ ÅëÇØ °ªÀ» Áý¾î ³Ö¾ú½À´Ï´Ù.
          À̶§ ¸¸¾à ¿¡·¯°¡ ³­´Ù¸é ¾Æ·¡ @@ERROR º¯¼ö¿¡´Â 1ÀÌ»óÀÇ °ªÀÌ µé¾î °¡°ÚÁö¿ä? ¿¡·¯°¡
         
          ¾ø´Ù¸é,, 0 ÀÌ µé¾î °©´Ï´Ù. 
         
          ¿¡·¯°¡ ¾øÀ¸¸é OK¸¦ ¿¡·¯°¡ ³ª¸é ERROR À» Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
          À̰͵µ ½±Áö¿ä?
          ^_^;
        
          Àü ÀÌ·¸°Ô ½¬¿î°Å¸¸ ÇÑ´ä´Ï´Ù... ȣȣȣ
        
          @@identity
        
          ÀÌ º¯¼ö´Â ÇØ´ç ¼¼¼Ç¿¡¼­ ¸¶Áö¸·¿¡ ÀÔ·ÂÇÑ identity °ªÀ» ¸®ÅÏÇØ ÁÝ´Ï´Ù.
          À§ÀÇ ¼Ò½º¿¡¼­ 'SELECT @@identity ' ¶ó°í ÀÔ·ÂÇϱ¸ ½ÇÇà ½ÃÄÑ º¸¼¼¿ä...
        
          ¿©·¯ºÐÀº ¾Æ¸¶ no ³ª number °°Àº Çʵ带 ¸¸µé±¸,identity ¼Ó¼ºÀ» (1,1) ·Î ÁÖ½ÃÁö¿ä?
          À̺¯¼ö´Â ÀÌ ÇʵåÀÇ °ªÀ» ¸»ÇÏ´Â °Ì´Ï´Ù.
          ¸¸¾à identity °¡ ¾ø´Ù¸é,,, 'null' °ªÀÌ ¸®ÅÏµÇ´Â°É º¼¼ö ÀÖÀ» °Ì´Ï´Ù.
          '¹é¹®ÀÌ ºÒ¿©ÀÏŸ'¶ó Çß´ø°¡¿©??
         
          Á÷Á¢ È®ÀÎÇØ º¸½Ã±æ ¹Ù¶ø´Ï´Ù.
          ¾Ë°í º¸¸é ÀÌ·¸°Ô ½¬¿î°ÍÀ»??????????????????????????????? ±×ÃÄ????
         
          @@trancount
         
          ¿©·¯ºÐÀº Æ®·£Á§¼Ç 󸮸¦ ÀÚÁÖ ¾²½Ã³ª¿±?
          ȣȣ,,
         
          À̺¯¼öµµ ¹ú½á ´À°å°ÚÁö¸¸,,, Æ®·£Àè¼ÇÀÇ ÁßøµÈ »óŸ¦ °¡Áö°í ÀÖ´Â º¯¼öÀÔ´Ï´Ù.
          Æ®·£Àè¼Ç ¹Û¿¡ ÀÖÀ¸¸é 0, Æ®·£Á§¼ÇÀÌ ÁøÇàÁßÀ̸é,,, 1 À̶õ °ªÀ» °¡Áö°í ÀÖ´ä´Ï´Ù.
         
         
DECLARE @NAME CHAR(10),@TEL CHAR(15),@EMAIL CHAR(50)
	          SET @NAME='Ã־ȱÔ'
	          SET @TEL='011-9619-8280'
	          SET @EMAIL='CAK0280@SKYLLA.CO.KR'
	
	          Begin tran
	          Insert Into MEMBER (name,tel,email) values (@Name,@Tel,@Email)
	          select @@trancount
	          If ( @@error<>0 ) 
	             BEGIN
	                ROLLBACK TRAN
	                PRINT "ERROR"
	             END
	          else
	             BEGIN
	               COMMIT TRAN
	               PRINT "ok"
	             END  
	           select @@trancount   



         
           Á¶±Ý ±æ¾î Á³Áö¸¸,, °Ì³»Áö ¸¶½Ê½Ã¿À....... ^^;; º°°Ç ¾ø´ä´Ï´Ù.
           À§¿¡¼­´Â Æ®·£Á§¼Ç 󸮸¦ ÇØ ºÃ½À´Ï´Ù.
          
           Æ®·£Á§¼Ç¿¡ ´ëÇؼ­´Â ÀÌ¹Ì ¾Ë°í °è½Ã¸®¶ó ¹ÏÁö¸¸,,±×·¡µÎ µ¹´Ù¸®µÎ µÎµé°Ü º¸°í °Ç³Ê¶ó,
          
           ¶õ ¸»µÎ ÀÖÁö¿©? Æ®·£Á§¼Ç ½ÃÀÛÀº ?
               BEGIN TRAN
           Æ®·£Á§¼ÇÀÌ ½ÃÀÛÇϱâ Àü±îÁöÀÇ °ªÀ¸·Î µÇµ¹¸®°í ½ÍÀ»¶§´Â?
               ROLLBACK TRAN          
           Æ®·£Á§¼ÇÀÌ  ½ÃÀÛµÈ °÷¿¡¼­ ºÎÅÍ °ªÀ» µðºñ¿¡ ÀúÀåÇÏ°í ½Í´Ù¸é?
               COMMIT TRAN
          
           À§¿¡¼­´Â SELECT @@TRANCOUNT ¸í·ÉÀ» ÅëÇØ Ãâ·ÂÇßÁö¿ä?
          
           ¾Æ¸¶ ¿¡·¯°¡ ¾ø´Ù¸é,,,, ¿©·¯ºÐÀÇ PC¿¡¼­´Â ¾Æ·¡¿Í °°Àº °á°ú°¡ Ãâ·ÂµÇ°Ú±º¿ä.
          
           1
           --------------------------------
           OK
           --------------------------------  
           0
          
           ÀÌ·¸°Ô ³ª¿Â°¡¿©?? 1Àº ÇöÀç Æ®·£Á§¼Ç ¾È¿¡ ÀÖ´Ù´Â °Å±¸..OK´Â 󸮰¡ Àߵƴٴ°ű¸¿ä
          
           0Àº Æ®·£Á§¼ÇÀ» ºüÁ® ³ª¿Ô´Ù´Â °ÅÁö¿ä....
          
           @@ROWCOUNT
           ÀÌ º¯¼ö´Â ¼öÇàµÈ SQL¹®¿¡ ÀÇÇؼ­ ¿µÇâ¹ÞÀº ÇàÀÇ ¼ö¸¦ ³ªÅ¸³»´Â °ªÀÌ µé¾î °©´Ï´Ù.
                      
          

	          DECLARE @NAME CHAR(10),@TEL CHAR(15),@EMAIL CHAR(50)
	          SET @NAME='Ã־ȱÔ'
	          SET @TEL='011-9619-8280'
	          SET @EMAIL='CAK0280@SKYLLA.CO.KR'
	
	           Insert Into MEMBER (name,tel,email) values (@Name,@Tel,@Email)
	           SELECT @@ROWCOUNT
	
	           If ( @@error<>0 ) 
	              BEGIN
	                PRINT "ERROR"
	              END
	           else
	              BEGIN
	                PRINT "ok"
	              END  


                                
                      
           ÀÌ·¸°Ô ½ÇÇà½ÃÅ°´Â 1À̶ó´Â °ªÀÌ Ãâ·Â µÇ°ÚÁö¿ä???

           °£´ÜÇÏ°Ô ¾Ë¶ó º¼·Á±¸ Çߴµ­,,,,  ³»¿ëÀÌ ¾Ë¸ÍÀÌ ¾øÀÌ ±æ¾î Áö±â¸¸ Çß±º¿ä..
           ¿À´ÃÀº Á¤¸» ȭâÇÑ  ÁÖ¸» À̱º¿ä....

           ȭâÇÑ ÁÖ¸»¿¡,,,,,,
           ¿©ÇàÀ̶óµÎ Çѹø ´Ù³à¿À°í ½ÍÀºµ¥,,, Â÷ºñ°¡ ¾ø¾î¼­ °¡Áö ¸øÇÏ´Â Á¦ ÀÚ½ÅÀÌ ÃʶóÇØ
           Áö´Â±º¿ä..
           ÈåÈåÈæ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
          
           °Ç°­Çϼ¼¿ä...
          
           ´ÙÀ½¿¡´Â,,,, À½,,,, Á¦¾î¹®¹ý¿¡ ´ëÇؼ­,, °£´ÜÇØ ¾Ë¾Æº¼±î ÇÕ´Ï´Ù.....
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.