SQL - 문제 미리보기
문제 1719
medium
다음 저장 프로시저에서 빈칸에 들어갈 올바른 구문은?
```sql
CREATE PROCEDURE SelectCustomersByCity ______ nvarchar(30)
AS
SELECT * FROM Customers WHERE City = ______
GO;
```
정답: A
SQL Server 저장 프로시저의 매개변수 선언과 사용법:
매개변수 명명 규칙:
• @ 접두사: SQL Server에서 매개변수는 반드시 @로 시작
• 변수와 매개변수 구분: @는 지역변수와 매개변수를 나타냄
• 표준 규칙: SQL Server의 고정된 문법 규칙
매개변수 선언 형식:
```sql
CREATE PROCEDURE procedure_name @parameter_name data_type
```
매개변수 사용 과정:
1. 선언: `@City nvarchar(30)` - 매개변수 타입과 크기 지정
2. 사용: `WHERE City = @City` - SQL 문에서 매개변수 값 활용
3. 전달: `EXEC SelectCustomersByCity @City = 'London'`
완전한 예시:
```sql
-- 생성
CREATE PROCEDURE SelectCustomersByCity @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;
-- 실행
EXEC SelectCustomersByCity @City = 'London';
```
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.