SQL - 문제 미리보기

문제 1719

medium
다음 저장 프로시저에서 빈칸에 들어갈 올바른 구문은? ```sql CREATE PROCEDURE SelectCustomersByCity ______ nvarchar(30) AS SELECT * FROM Customers WHERE City = ______ GO; ```
A. `@City`, `@City`
B. `$City`, `$City`
C. `#City`, `#City`
D. `City`, `City`

정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.