久しぶりに。。 ToDay

この頃本当に忙しかった。
新しい会社に慣れるのは思ったより厳しい。
人にも仕事にも考えたことも無かった問題ばかり。
一日生きるのがそのまま、生き残るってそんな感じだったなぁ。。

自分の可能性も疑ったり進路や職業の選択についても悩んだりして転職のことを後悔したことも沢山あったんだ。
でもどうしたといっても今までやって来たのはこれからもできる事だと思ってる。

一ヶ月過ぎたからこれから又一ヶ月過ぎればなんか決めると思う。

何で私はこんなに一生勉強しなきゃならない仕事をしたいと思ったんだろう。。
もっと易い仕事も沢山あるんだけど。。何でこんなのを選んでこんなにバカ見たいに悩んでいるの、
習ったのがこれしかなかったんだなぁ。。

あほうだなぁ、私。。こんなの悩むことでも何でも無いんだ。
이글루스 가든 - 일본어 통, 번역을 향하여! (목...

정신없는 월요일 .. ToDay

넋나간 월요일 보내는 중 -_-

아침부터 어이없는 행동으로 헛웃음 짓게 만들더니 ;
하루 종일 정신이 딴데 가 있음.

아.. 뭔가 다 귀찮아 ---


이글루스 가든 - 나를 사랑하며 20대를 살아가기

프로시저 + DataBase

긴 문장을 짧은 하나의 명령어로 대체
C#의 함수처럼, 매개변수 및 반환값 처리 가능

인터프리터 방식이 아닌 컴파일 방식 : 속도가 빠름

 

--[0] 테이블설계

Create Table dbo.Categories

(

        CategoryID Int Identity(1, 1) Not Null Primary Key,  --카테고리번호

        CategoryName VarChar(50),                            --카테고리명

        --

        SuperCategory Int Null,                              --부모카테고리번호(확장용)

        Align SmallInt Default(0)                            --카테고리보여지는순서(확장용)

)

Go

 

--[!] 4SQL문연습

--[1] 입력: Add/Write

Insert Categories Values('컴퓨터', Null, DEFAULT)    --최상위카테고리는Null

Insert Categories Values('노트북', 1, 1)             --부모카테고리는1번인컴퓨터

Insert Categories(CategoryName, SuperCategory, Align) Values('핸드폰', Null, 2)

Insert Categories Values('신규', 3, 3)

 

--[1] 입력저장프로시저

Create Procedure dbo.AddCategory

(

        @CategoryName VarChar(50),    --매개변수처리가능

        @SuperCategory Int,

        @Align Int

)

As

        Insert Into Categories Values(@CategoryName, @SuperCategory, @Align)

Go

--프로지서로입력

Execute AddCategory '냉장고', 3, 1

Go

 

--[2] 출력저장프로시저

Create Proc dbo.GetCategory

As

        Select * From Categories Order By CategoryID Asc, Align Asc

Go

--실행

Exec GetCategory

Go

 

--[3] 상세저장프로시저

Create Proc dbo.GetCategoryByCategoryID

        @CategoryID Int

As

        Select * From Categories Where CategoryID = @CategoryID

Go

--실행

GetCategoryByCategoryID 1

Go

 

--[4] 수정저장프로시저

Create Proc dbo.UpdateCategory

        @CategoryName VarChar(10),

        @CategoryID Int

As

        Update Categories

        Set

               CategoryName = @CategoryName

        Where

               CategoryID = @CategoryID

              

        Select * From Categories

Go

--Drop Proc UpdateCategory

--실행: 1번카테고리명을'콤퓨터'로변경

UpdateCategory '콤퓨타', 1

 

--[5] 삭제저장프로시저

Create Proc dbo.DeleteCategory

        @CategoryID Int

As

        Begin Tran                            --수정/삭제시예외처리

       

               Delete Categories

               Where CategoryID = @CategoryID

              

               Select @@ROWCOUNT      --삭제된데이터의개수: 1

              

               If @@ERROR > 0

               Begin

                       RollBack Tran

               End

              

        Commit Tran                           --여기까지에러없이왔다면실행완료

Go

--실행

Exec DeleteCategory 7

              

--[6] 검색저장프로시저

--카테고리이름이모모모인것을검색?

Create Proc dbo.FindCategory

        @CategoryName VarChar(50)

As

        Declare @strSql VarChar(500) -- 검색어= ' + @검색어+ '

        Set @strSql = 'Select * From Categories Where CategoryName Like ''%' + @CategoryName + '%'''

        Print @strSql

        Exec(@strSql)

Go

 

FindCategory '노트북'

Go

 

Create Proc dbo.PrintString

        @Message VarChar(50)

As

        Declare @strSql VarChar(255)

        Set @strSql = '''@' + @Message + '@'''

        Print @strSql

Go

 

PrintString '안녕'

 


1 2 3 4 5 6 7 8 9 10 다음