✅ PARAMETERS 문이란?

PARAMETERS 문은 사용자가 값을 입력할 수 있는 화면 필드(입력창) 를 만드는 명령어
일반적인 DATA 선언처럼 보이지만, 차이점은 "화면에 표시된다"는 것.

PARAMETERS: my_ee LIKE zemployees-employee.
  • my_ee : 사용자 입력을 받을 변수명
  • LIKE zemployees-employee : zemployees 테이블의 employee 필드 형식을 그대로 사용

→ 이 코드를 쓰면 사용자가 employee 번호를 입력할 수 있는 입력창이 생성됨!


✅ 예시 필드 추가

1. 생년월일(DOB) 필드 추가

 
  • zemployees-dob가 날짜 필드이므로,
    자동으로 달력 아이콘과 날짜 포맷 유효성 검사가 적용됨! 🎉

2. 숫자 입력 필드 (직접 타입 지정)

PARAMETERS: mynum TYPE i.
 
  • TYPE i: 정수형 입력을 받겠다는 뜻
  • 주의: PARAMETERS 변수명은 최대 8자까지만 사용 가능! (mynumber ❌)

✅ 자주 사용하는 PARAMETERS 옵션들


옵션명 설명
DEFAULT 기본값 설정
OBLIGATORY 필수 입력 필드로 지정
VALUE CHECK 도메인/데이터 요소에 등록된 값으로 유효성 검사 (도움말 리스트 연동)
LOWER CASE 소문자 입력 허용 (기본은 대문자로 자동 변환됨)

🔸 예시:

PARAMETERS: my_ee LIKE zemployees-employee DEFAULT '10000001' OBLIGATORY, 
gender LIKE zemployees2-gender VALUE CHECK, 
surname LIKE zemployees-surname DEFAULT 'bloggs' LOWER CASE.

✅ VALUE CHECK 예시 설명

 
PARAMETERS: gender LIKE zemployees2-gender VALUE CHECK.
  • zemployees2-gender 필드가 도메인에 'M', 'F', 'U' 같이 고정값(dropdown) 으로 설정되어 있다면
  • VALUE CHECK 옵션을 붙이면
    • 사용자가 입력한 값이 정의된 값 중 하나인지 검사함
    • 예: K 입력 시 → 오류 메시지: ❌ "Enter a valid value"

✅ LOWER CASE 옵션 설명

PARAMETERS: surname LIKE zemployees-surname DEFAULT 'bloggs' LOWER CASE.
 
  • 기본적으로 모든 입력은 자동으로 대문자로 변환
  • LOWER CASE 옵션을 붙이면 소문자도 유지됨

✅ 정리


기본값 설정 DEFAULT 'value' 화면에 초기값 표시
필수입력 OBLIGATORY 빈 칸 제출 시 에러
유효값 체크 VALUE CHECK 도메인 값 기준 유효성 검사
소문자 허용 LOWER CASE 입력한 소문자 그대로 사용

💬 추가

  • OBLIGATORY + DEFAULT 조합 공부 (기본값 + 강제 입력)
  • VALUE CHECK는 도메인 값 기반으로 유효성 체크
  • LOWER CASE는 이름/이메일 같이 소문자 유지가 중요한 필드에 사용.

 

 

신기하다

+ Recent posts