SQLServer2008 스토리지 프로세스를 통한 데이터 삽입 및 업데이트
다음은 저장 프로세스로 문장을 삽입하거나 업데이트하는 작은 예를 설명합니다.
1. 데이터베이스 테이블 구조
사용된 데이터베이스는 Sql Server 2008입니다.
2. 스토리지 프로세스 생성
(1) 실현 기능: 1) 같은 데이터가 있으면 바로 되돌려준다(반환값: 0).
2) 메인 키는 같지만 데이터가 다른 데이터는 업데이트 처리(반환값: 2);
3) 데이터가 없으면 삽입 데이터 처리를 합니다(반환값: 1).
서로 다른 상황에 따라 저장 프로세스의 반환 값을 설정하고 저장 프로세스를 호출할 때 서로 다른 반환 값에 따라 관련 처리를 한다.
(2) 아래 인코딩은 기본적인 기능일 뿐, 구체적인 Sql 코드는 다음과 같다.
Create proc sp_Insert_Student
@No char(10),
@Name varchar(20),
@Sex char(2),
@Age int,
@rtn int output
as
declare
@tmpName varchar(20),
@tmpSex char(2),
@tmpAge int
if exists(select * from Student where No=@No)
begin
select @tmpName=Name,@tmpSex=Sex,@tmpAge=Age from Student where No=@No
if ((@tmpName=@Name) and (@tmpSex=@Sex) and (@tmpAge=@Age))
begin
set @rtn=0 -- ,
end
else
begin
update Student set Name=@Name,Sex=@Sex,Age=@Age where No=@No
set @rtn=2 -- ,
end
end
else
begin
insert into Student values(@No,@Name,@Sex,@Age)
set @rtn=1 -- ,
end
3. 저장 프로세스 호출이곳은 Sql Server 환경에서 간단하게 호출을 실현하였으며, 프로그램에서 호출하는 것도 매우 편리하다.
구체적인 코드는 다음과 같다.
declare @rtn int
exec sp_Insert_Student '1101',' ',' ',23,@rtn output
if @rtn=0
print ' 。'
else if @rtn=1
print ' 。'
else
print ' '
하나의 저장 프로세스로 3중 상황을 실현할 수 있고 효율이 높으며 사용이 유연하다.여러분에게 도움이 되었으면 좋겠습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 호출 Oracle 스토리지 프로세스 상세 정보Java 호출 Oracle 스토리지 프로세스 상세 정보 단계: 1. Oracle 스토리지 프로세스 작성 2. 데이터베이스 작성 연결 도구 클래스 얻기 3. 간단한 응용 프로그램 호출 저장 프로세스 작성 구현: 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.