본문 바로가기
반응형

DataBase112

MSSQL 함수 IF, WHILE 문 사용법 MSSQL 함수도 기본적인 IF, WHILE 지원은 하지만 inline table-valued function에서는 지하지 않습니다.  MSSQL 함수 IF, WHILE 설명.MSSQL 함수에서 제어문을 사용 가능한지 문의가 있는데, 결론은 사용할 수 있습니다.  단, Inline table-valued function을 사용할 때는 불가능합니다. 물론 declear 변수 선언도 사용할 수 없습니다.  스칼라 함수하고 다중문장 테이블 반환 함수를 사용하면 가능합니다. MSSQL 함수 IF, WHILE 문 사용법 및 예제.IF, WHILE 사용 예제.IF, WHILE 사용할 수  있는 코드와 에러 코드입니다.스칼라 함수 IF, WHILE 문 사용법.스칼라 함수 소스코드입니다.CREATE FUNCTION A.. 2024. 6. 3.
MSSQL 테이블 반환 함수 및 스칼라 반환 함수 사용법. MSSQL 함수는 크게 스칼라 반환 함수, 인라인 테이블 반환 함수, 다중문장 테이블 반환 함수로 나눠서 data를 반환받을 수 있습니다. Scalar, 테이블 반환 함수 특징스칼라 반환 함수(Scalar function) 특징 스칼라함수 단일 스칼라값을 Rerun.단일 스칼라값을 반환하는 함수를 보통 스칼라 반환 함수하고 합니다.스칼라값은 단일 값을 반환한다고 생각하면 이해하기 쉽습니다.예를 들면 숫자 100, 문자로 San Diego, PROCEDURE에서 OUT 변수와 비슷합니다.테이블 반환 함수(table-valued function) 특징인라인 테이블 반환 함수.반환되는 column을 select 절에서 결정해서 반환할 수 있습니다.한 개의 QUERY 문 작성해야 하므로 다중문장일 때는 사용할 .. 2024. 6. 1.
MSSQL 함수(Function) 호출 방법 및 내용 검색 MSSQL에서 함수를 생성했으면 함수를 호출해서 값을 반환 값을 확인할 수 있고 작성한 내용을 검색하는 방법에 대한 설명입니다. 함수(Function) 호출 방법 및 내용검색 설명함수(Function) 호출 방법.스칼라함수는 단일 값을 반환하므로 SELECT 절에서 함수를 호출할 수 있습니다.테이블 반환 함수는 결과 집합을 반환하므로 From 절에 사용할 수 있습니다.이름에서 알 수 있듯이 테이블 형태로 반환되므로 조인도 가능하고 WHERE 조건도 사용할 수 있습니다.함수(Function) 내용검색 설명.생성한 함수의 내용을 확인할 수 있도록 MSSQL은 함수 내용검색 기능을 지원합니다.SQL Server Management Studio (SSMS)를 이용해서도 내용 확인이 가능합니다.PROCEDURE에.. 2024. 5. 30.
MSSQL 함수(Function) 생성, 수정, 삭제 설명 및 사용법 MSSQL 시스템에서 지원되는 함수를 시스템 함수도 있지만 사용자가 필요시 함수를 생성, 수정, 삭제할 수 있습니다. MSSQL 함수 생성, 수정, 삭제 설명사용자가 직접 생성하는 함수를 보통 사용자 정의 함수라고 합니다.시스템 함수는 변경할 수 없습니다.사용자 정의 함수는 스칼라함수, 테이블 반환 함수 형태로 생성, 수정, 삭제할 수 있습니다.사용자 정의 함수를 사용하면 반복되는 QUERY 문을 하나의 함수로 만들어 필요시 호출하면 QUERY 문을 간결해지고 가독성이 좋게 만들 수 있습니다.테이블 반환 함수는 DATA 반환 시 테이블 형식으로 반환하는 함수입니다.스칼라함수는 단일 값을 반환할 수입니다. MSSQL 함수 사용법사용자 정의 함수 흐름도.사용자 정의 함수 생성.사용자 정의 함수 생성-- 스.. 2024. 5. 28.
MSSQL 함수(Function) 정의 및 설명 MSSQL 함수는 매개변수를 받아서 함수 내에서 데이터 검색, 수정, 삭제 및 연산 과정을 수행 후 결과를 반환받을 때 사용합니다. MSSQL 함수 종류 설명시스템 함수 종류 및 설명.SQL Server에서 지원되는 함수를 시스템 정의 함수라고 합니다.문자열 함수는 문자열 타입의 Data를 변경하는데 CHARINDEX(), REPLACE(), LTRIM(), RTRIM(), LEN(), LEFT(), RIGHT(), LOWER() 등이 있습니다.집계 함수는 주로 Data의 연산을 수행하는 COUNT(), MAX(), MIN(), SUM() 등이 있습니다.날짜함수 및 시간 함수는 날짜와 시간의 Data를 변경할 때 사용합니다.함수의 자세한 내용은 MSSQL 날짜함수, 시간 할 수 사용법 정리 및 설명을 참.. 2024. 5. 26.
MSSQL stored procedure Return 사용법 및 특징 MSSQL stored procedure에서는 Return 문을 이용하여 특정한 값을 정수로 반환할 수 있습니다. Stored procedure Return 특징Return 문은 stored procedure에서 반환되면 프로시저를 호출한 프로그램은 반환 값을 확인하고 프로그램을 중단할지, 무시할지 판단합니다.Stored procedure에서 output 매개변수를 사용하지 않고 Return 문 사용에서 특정 상태 값을 반환할 수 있습니다.Stored procedure Return의 반환되는 값은 정수(int)만 가능합니다.Return에서 성공하면 보편적으로 0을 반환합니다.Stored procedure Return 사용법Stored procedure에서 return 값 반환 방법. Stored pro.. 2024. 5. 24.
MSSQL 저장 프로시저 매개변수(Parameter) 사용법 MSSQL 저장 프로시저는 매개변수(Parameter)를 입력받을 수도 있고, OUTPUT 매개변수(Parameter)를 통해서 값을 return 할 수 있습니다. 저장 프로시저 매개변수(Parameter)의 특징.입력 매개변수(Parameter) 특징.실행 시 입력한 값을 저장 프로시저 내부에서 사용할 수 있게 해주는 매개변수입니다. 선언 시 파라미터에 디폴트 값을 설정할 수도 있습니다.IN, OUT 생략 시 입력 매개변수로 인식합니다.매개변수 명 뒤에는 타입을 선언해 줘야 합니다.출력 매개변수(Parameter) 특징.출력 매개변수는 저장 프로시저 내에서 실행된 return 값을 출력하기 위해 사용합니다.저장 프로시저 매개변수 선언 시 OUTPUT 키워드로 명시해 줘야 합니다. 기본값은 input입니.. 2024. 5. 22.
MSSQL 프로시저 IF 문 사용법 및 예제 MSSQL 프로시저 IF 문은 조건에 따라서 분기 처리하기 위해서 사용하는 예약어입니다. 타 프로그래밍 언어도 문법의 차이는 있지만 정의는 같습니다. 프로시저 IF 문 정의 및 설명. 프로그램 언어에서 IF 문은 가장 기본적인 개념입니다. IF 문은 프로시저에서 분기 처리하기 위해서 사용합니다. 프로시저에서 IF 문을 중첩으로 사용할 수 있습니다. 프로시저 IF 문은 다중 조건문을 사용할 수 있습니다.  프로시저 IF 문 사용법.IF 분기 처리 사용 방법.프로시저 IF 문은 begin, end 블록 해줘야 유지보수에 좋습니다.-- IF 분기처리 사용 방법.-- DROP PROCEDURE [STORE_PROCEDURE_IF_STATEMENT_EX1];CREATE PROCEDURE [DBO].[STORE_.. 2024. 5. 20.
MSSQL 프로시저 내용검색, 문자열 검색 방법 MSSQL은 생성된 프로시저의 내용 및 문자열을 database에 저장하고 있으므로 Query 또는 명령어로 프로시저 내용검색, 문자열을 검색할 수 있습니다.프로시저 문자열 검색, 내용검색 설명프로시저 명을 알고 있다면 sp_helptext 명령어로 내용검색이 가능합니다. 가장 자주 사용하는 명령어입니다.object_id 알고 있다면 OBJECT_DEFINITION을 이용하여 문자열 내용을 검색할 수 있습니다.시스템 뷰에서 직접 검색할 수도 있는데 보통은 syscomments의 TEXT COLUMN을 이용하면 가능합니다.시스템 뷰에서 지원하는 sys.sql_modules는 SQL 언어로 정의된 모든 module을 제공하므로 프로시저 내용도 검색할수 있습니다. 물론 트리거, function 등등 지원합니다.. 2024. 5. 18.
MSSQL 저장 프로시저 디버깅 방법 MSSQL에서 저장 프로시저를 디버깅하는 방법을 너무 힘들어하는 것 같아서 stored procedure 간단하게 디버깅하는 방법에 관해서 설명하려고 합니다. 저장 프로시저를 디버깅 종류PRINT문 이용 프로시저 디버깅 방법은 값을 확인할 때 가장 많이 사용하는 방법으로 필요한 포인트에 print문을 사용하여 값을 확인하는 방법입니다.SELECT 문 사용에서 프로시저 디버깅 방법은 보통 dynamic query 사용할 때 사용하는데 excute 되는 문장하고 파라미터를 출력할 때 사용합니다.RAISERROR은 특정 지점에 에러 메시지를 보여주면서 값을 확인할 수 있습니다.DEBUG FLAG는 프로시저에 파라미터 선언할 때 추가한 후 실행할 때 DEBUG FLAG 변경하면서 디버깅하는 방법입니다.저장 프.. 2024. 5. 16.
Stored Procedure 장점 및 단점 Stored Procedure는 데이터베이스에 컴파일되어 Database 서버에 저장되면서 장점도 있지만 단점 있어서 설명 예정입니다.Stored Procedure 장점, 단점 설명 Stored Procedure 장점.Database 성능 면에서 Procedure는 기본적으로 첫 실행 시 컴파일되기 때문에 실행 계획을 재사용할 수 있어 성능 향상이 있습니다. Stored Procedure는 한 번의 요청으로 여러 SQL 문을 실행할 수 있으므로 편하게 사용할 수 있습니다.Database 중앙에서 SQL 로직을 관리하므로 유지보수가 쉽습니다.보안 측면에서 직접적인 SQL 문을 호출하지 않고 저장 프로시저 호출을 하므로 보안성이 좋습니다.Stored Procedure 단점.오류 발생 시 디버깅이 일반 SQL.. 2024. 5. 14.
Stored Procedure 실행 및 만들기 Stored Procedure는 데이터베이스에 컴파일되어 Database 서버에 저장되는 SQL 문입니다.Stored Procedure 설명Stored Procedure 대부분의 Database에서 지원되는 기능으로 Query 집합체하고 생각하면 됩니다.Stored Procedure는 Database 서버에 저장되어 재사용할 수 있습니다. 즉, 반복적인 SQL을 사용해야 할 때 유용합니다.DML 문의 SELECT, INSERT, UPDATE, DELETE뿐만 아니라 IF 문, Declare, set, 커서, while 문, dynamicSql문 etc 대부분 사용할 수 있습니다.Procedure는 기본적으로 첫 실행 시 컴파일되기 때문에 실행 계획을 재사용할 수 있어 성능 향상에 많은 도움이 됩니다.Pr.. 2024. 5. 12.
Dynamic SQL 사용법 및 example Query Dynamic SQL은 전달된 입력 매개변수를 기반으로 런타임에 SQL 문이 만들어지고 실행되는 매우 유용하게 사용하는 SQL 문입니다.Dynamic SQL 특징Dynamic SQL은 SQL 쿼리를 조건에 따라서 문자열로 만들어 런타임에 동적으로 실행하는 프로그램 방법입니다.프로그램에서 요청하는 변수의 값을 이용하여 Query 문을 동적으로 작성할 수 있습니다.Dynamic SQL은 Query를 단순화시킬 수 있고 개발 소스의 양을 줄일 수 있습니다.Dynamic SQL 문자열은 EXEC, EXECUTE, sp_executesql을 이용하여 실행합니다.Dynamic SQL 사용 방법DML 문에 대한 Dynamic SQL 사용법. 문자열 변수에 DML 문을 만든 후 Dynamic SQL 실행합니다. DRO.. 2024. 5. 10.
sp_executesql 사용법 및 매개변수 sp_executesql은 매개변수를 포함하는 쿼리를 효율적으로 실행할 수 있는 명령어로 Transact-SQL 문이나 저장 프로시저에서 주로 사용됩니다. sp_executesql 특징sp_executesql은 동적 쿼리 실행 시 매우 효율적이며 매개변수를 사용할 수 있습니다. 실행되는 query 문장은 sp_executesql 문이 실행될 때까지 미리 컴파일되지 않고, sp_executesql로 호출할 때 query 문장은 별도로 실행 계획으로 컴파일하고 실행됩니다.즉, Transact-SQL 문을 여러 번 실행할 때, 실행 계획은 미리 컴파일되어 재사용될 수 있습니다.매개변수에는 유니코드 문자열이 포함되어서 다국어 데이터를 처리할 수 있습니다.sp_executesql은 EXECUTE 개선 사항을 나왔.. 2024. 5. 8.
MSSQL EXECUTE 사용법 및 실행 예제 MSSQL EXECUTE 명령은 MSSQL에서 저장 프로시저 또는 전달된 SQL 문자열을 실행하는 데 유용하게 사용됩니다.MSSQL EXECUTE 특징PROCEDURE, FUNCTION 실행.EXECUTE 명령어는 시스템 PROCEDURE, 사용자 정의 PROCEDURE, 스칼라 반환 사용자 정의 FUNCTION을 실행하거나 Transact-SQL 일괄 처리할 때 사용합니다.문자열, dynamic SQL 실행.문자열 조합으로 작성된 Transact-SQL 문이나 사용자 정의 PROCEDURE 내에서 동적으로 생성된 쿼리나 일괄 처리를 실행할 때 유용합니다. MSSQL EXECUTE 사용 권한.EXECUTE 문을 실행하는 데에는 사용 권한이 필요하지 않지만, EXECUTE 문자열 내에서 참조되는 대상에 대.. 2024. 5. 6.
반응형