T-SQL 학습 노트
if 및 while 문
declare @age int
select @age = DATEDIFF(year,stuAge,getdate()) from TbStudent where stuName = ' '
if(@age>=18)
begin -- begin..end
print N' '
end
else
begin
print N' '
end
declare @sum int
set @sum = 0
declare @i int
set @i = 1
while(@i <= 100)
begin
if(@i % 2 <> 0)
begin
set @sum = @sum + @i
end
set @i = @i + 1
end
print @sum
사용자 정의 함수
표량 함수, 표값 함수(내연 표값 함수와 다문구 표값 함수)로 나뉜다.
표량 함수: 기본 형식 데이터의 값만 되돌려줍니다
--
create function
([ ]) ,
returns
as
begin
-- ······
return
end
테이블 값 함수: 테이블 형식의 결과 집합을 되돌려줍니다.
인라인 테이블 값 함수
--
create function
([ ])
returns table
as
return ( select )
다문 테이블 값 함수
다문구 표치 함수는 표량 함수와 내연 표치 함수의 결합체로 볼 수 있다
--
create function ([ ])
returns table
( )
as
begin
SQL
return
end
주의
저장 프로세스
프로세스를 저장할 때 서버에 저장된 T-SQL 문장의 집합으로 특정한 기능을 완성합니다.시스템 스토리지 프로세스(시스템 자체 포함) 및 사용자 지정 스토리지 프로세스로 구분
스토리지 프로세스 사용자 정의
--
create procedure( proc) (up_)
[ ] --
begin
end
참고:
인덱스
업무를 동시에 제어할 수 있는 단위입니다. 그는 사용자가 정의한 작업입니다. 이 작업들은 모두 하거나 하지 않으며 분할할 수 없습니다.SQL Server 트랜잭션과 ADO로 구분NET 트랜잭션
--
begin tran --
commit tran --
rollback --
C# 에서는 일반적으로 트랜잭션 작업을 스토리지 프로세스로 캡슐화합니다.
트리거
--
create trigger
on
after( for) / instead of [insert/delete/update]
as
begin
-- ······
end
트리거의 트리거 조건: insert, delete, 업데이트
create trigger tr_Bank_insert
on Bank
after insert
as
begin
print ' Bank '
end
create trigger tr_Bank_Delete
on Bank
after delete
as
begin
declare @id int
declare @userName nvarchar(8)
declare @userMoney int
select @id = id, @userMoney = userMoney, @userName = userName from deleted
insert into BankBak values(@id, @userName, @userMoney)
end
select * from Bank
select * from BankBak
delete from Bank where id = 3
SQL Server의 트리거는 테이블 레벨 트리거이며, 테이블에서 한 번에 여러 번 실행하면 한 번만 트리거됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.