간단한 저장 프로세스 생성 예
2166 단어 저장 프로세스
ALTER PROCEDURE [dbo].[usp_syn_kmbs]
@batchid int -- -- OUTPUT
AS
BEGIN
declare @username varchar --
declare @cellphone varchar
declare @storecode varchar
declare @sid int
declare cur cursor for --
SELECT [SID],USERNAME, CELLPHONE,STORECODE FROM KMBS_SOURCE WHERE BATHCID=@batchid
open cur--
fetch next from cur into @sid,@username,@cellphone,@storecode --
while(@@fetch_status=0) --
begin
declare @isin int
declare @autoid int
select @isin=isnull([dkr_id],0) from [KMBS_REGISTER] where [DKR_CELLPHONE]=@cellphone
if @isin=0
begin
INSERT INTO [KMBS_REGISTER]
([DKR_SID]
,[DKR_NAME]
,[DKR_NICKNAME]
,[DKR_CELLPHONE]
,[DKR_STORECODE]
,[CREATEDATE]
,[UPDATEDATE]
,[DKR_ISNEW]
,[DKR_ISFINISH]
,[DKR_CALLER],BITCHID)
values(@sid,@username,@username,@cellphone,@storecode,GETDATE(),GETDATE(),0,0,0,@batchid)
select @autoid= @@identity
select @isin=isnull(dre_id,0) from REGISTER where DRE_CELLPHONE=@cellphone
if @isin>0
begin
update [KMBS_REGISTER] set DKR_DRE_ID=@isin where DKR_ID=@autoid
end
end
else
begin
update KMBS_SOURCE set ISIN=@isin where [SID]=@sid
end
fetch next from cur into @sid,@username,@cellphone,@storecode -- ,
end
close cur--
deallocate cur--
update KMBS_BATCH set
REPEATNUMBER=(select COUNT(*) from KMBS_SOURCE where BATCHID=@batchid and ISIN is not null)
,SUCCESSNUMBER=(select COUNT(*) from KMBS_REGISTER where BATCHID=@batchid)
,UPDATEDATE=GETDATE()
,TOTAL=(select COUNT(*) from KMBS_SOURCE where BATCHID=@batchid)
,[STATE]=2
where BATCHID=@batchid
END
, :
1、varchar
2、if @isin=0 , null set @isin = isnull(@isin,0) .
3、 select @isin=isnull([dkr_id],0) ,
:set @isin=null : SET NOCOUNT ON;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.