유 니 버 설 sql 일괄 처리 실행 과정
1336 단어 데이터베이스 응용
CREATE PROC [dbo].[MY_EXEC_SQL]
@Code NVARCHAR(100),
@Param NVARCHAR(MAX)
AS
BEGIN
DECLARE @id INT;
DECLARE @cnt INT;
DECLARE @str NVARCHAR(MAX);
DECLARE @key NVARCHAR(100);
DECLARE @val NVARCHAR(MAX);
DECLARE @sql NVARCHAR(MAX);
DECLARE @params TABLE(
id INT,
content NVARCHAR(MAX)
);
DECLARE @keyVal TABLE(
id INT,
content NVARCHAR(MAX)
);
SELECT @sql = SqlStr FROM MySqlTable WHERE Code = @Code;
INSERT INTO @params SELECT * FROM MY_SPLIT(@Param, '§');
SET @key = '';
SET @val = '';
SET @id = 1;
SELECT @cnt = COUNT(1) FROM @params;
WHILE @id <= @cnt
BEGIN
SELECT @str = Content FROM @params WHERE id = @id;
INSERT INTO @keyVal SELECT * FROM MY_SPLIT(@str, '|');
SELECT @key = Content FROM @keyVal WHERE id = 1;
SELECT @val = Content FROM @keyVal WHERE id = 2;
SET @sql = REPLACE(@sql, @key, @val);
SET @id = @id + 1;
SET @key = '';
SET @val = '';
DELETE @keyVal;
END
EXEC(@sql);
END
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
여러 txt 파일 을 ORACLE 로 가 져 오기iamlaosong 문 데이터베이스 에 텍스트 파일 을 가 져 옵 니 다. 파일 을 처리 할 필요 가 없다 면 sqlldr 로 가 져 오 는 것 이 편리 할 뿐만 아니 라 속도 도 빠 릅 니 다.다음 가 져 오기 스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.