본문 바로가기

ABAP 프로그래밍 개념

(127)
COALESCE Function Coalesce 함수를 SQL 표현식 또는 Open SQL에서 표현식의 피연산자로 호출합니다. Coalesce 함수는 쉼표로 구분된 목록으로 최소 2개 이상 255개 이하의 인수 arg1, arg1, ..., argn을 가질 수 있습니다. 이 함수는 null 값이 없는 첫 번째 인수의 값을 반환합니다. 모든 인자에 널 값이 있으면 마지막 인자 argn의 값이 반환됩니다. 여는 괄호 뒤와 닫는 괄호 앞에 공백을 넣어야 합니다. 가능한 인수(Argument)는 여러 가지가 있습니다: ■ ACCP, DF16_SCL(더 이상 사용되지 않음), DF34_SCL(더 이상 사용되지 않음), LCHR, LRAW, PREC, RAWSTRING 및 STRING을 제외한 모든 사전 유형을 가진 열 및 기타 표현식. ■ 문자..
CASE Function 2 : Complex Case Complex Case ... CASE WHEN sql_cond1 THEN result1 [WHEN sql_cond2 THEN result2] [WHEN sql_cond3 THEN result3] ... [ELSE resultn] END ... Open SQL에서의 Complex case distinction (Searched CASE)는 Logical Expression sql_cond1, sql_cond2 등을 평가하고, 첫 번째로 참인 논리 식 이후에 피연산자 result를 결과로 생성합니다. 어떤 논리 식도 참이 아닌 경우 ELSE 이후에 지정된 결과가 선택됩니다. ELSE가 지정되지 않은 경우 결과는 제로 값(Zero Value)입니다. 결과 result1, result2 등은 열(Column)..
CASE Function 1 : Simple Case OPEN SQL에서 Case문의 구별은 Simple case와 Complex case로 구분지을 수 있습니다. Simple Case ... CASE operand WHEN operand1 THEN result1 [WHEN operand2 THEN result2] ... [ELSE resultn] END ... Simple Case Ditinction (Open SQL에서 간단한 경우)는 SQL 식으로, 피연산자(operand)의 값과 피연산자 operand1, operand2 등을 비교하고, 첫 번째 THEN 이후에 비교가 참인 경우 결과로 피연산자 result를 생성합니다. 일치하는 경우가 없으면 ELSE 뒤에 지정된 결과가 선택됩니다. ELSE가 지정되지 않은 경우 결과는 제로(Zero) 값이 됩니다..
String Function ... func( arg1[, arg2] ... ) ... 문자열 함수 func를 SQL 식 또는 Open SQL에서 식의 피연산자로 호출합니다. 함수의 인수 arg1, arg2, ...는 괄호 안에 쉼표로 구분된 목록으로 지정됩니다. 여는 괄호 뒤와 닫는 괄호 앞에 공백을 배치해야 합니다. 다음 표에는 SQL 표현식으로 지정할 수 있는 문자열 함수와 인수에 대한 요구 사항이 나와 있습니다. 함수의 의미는 문자열에 대한 SQL 함수에서 확인할 수 있습니다. * 인자(Argument)인 expr, expr1, expr2 및 expr3은 SQL 표현식, 보다 구체적으로 개별 Column, 리터럴(Literal), SQL 함수, 호스트 변수(Host Variable) 또는 호스트 표현식(Host Express..
Numeric Function 문법 ... func( arg1[, arg2] ... ) ... Numeric Function인 'func'를 SQL 표현식 또는 Open SQL에서 표현식의 피연산자로 호출합니다. 함수의 인수 'arg1', 'arg2', ...는 괄호 안에 쉼표로 구분된 목록으로 지정됩니다. 여는 괄호 뒤와 닫는 괄호 앞에 공백을 배치해야 합니다. 다음 표에는 SQL 표현식으로 지정할 수 있는 숫자 함수와 인수에 대한 요구 사항이 나와 있습니다. 함수의 의미는 숫자 값에 대한 SQL 함수에서 확인할 수 있습니다. 문법 유효한 인수 유형 결과 유형 ABS( expr ) All numeric types except decimal floating point numbers(십진 부동 소숫점 숫자를 제외한 모든 숫자 유형) 인..
OPEN SQL의 사용 OPEN SQL에서 사용할 수 있는 SQL의 함수 및 기능은 다음과 같습니다. ■calls of built-in function -Numeric functions -String functions -Coalesce function ■arithmetic calculations ■type modifications ■chainings of character strings ■case distinctions
Memory Organization SAP 시스템에 로그온하면 응용 서버(Application Server)에서 세션이 열리고 메모리를 사용합니다. 사용자는 최대 16개의 세션을 열 수 있으며(기술적 제약에 따라 제한될 수 있음), 각 세션은 응용 서버(Application Server)에서 자체적인 메모리 공간을 차지하며 SAP GUI의 개별 창과 연결됩니다. ABAP 프로그램은 세션(창) 내에서 실행되며 각 세션은 다른 세션과 독립적입니다. Executable Program이나 트랜잭션(즉, 트랜잭션 코드와 연결된 프로그램)을 실행할 때 시스템은 주 세션 내에 내부 세션을 생성합니다. 이는 아래 그림에서 보여지듯이 이루어집니다. 내부 세션에서 여러 프로그램을 호출할 수 있으며, 이들은 프로그램 그룹으로 구성됩니다. 내부 세션에서 호출되..
ABAP Program Type 2 : ABAP 프로그램 실행 프로그램은 유저에 의해 직접 실행되거나 다른 프로그램에 의해 호출됩니다. 사용 가능한 프로그램 유형 중에서는 Executable Program과 모듈 풀 프로그램만 사용자에 의해 직접 실행됩니다. 다른 프로그램 유형들(Ex : Function Group, Include Program 등..)은 이미 실행 중인 다른 프로그램에서 호출될 때 로드됩니다. 예를 들어, 사용자는 Executable Program을 실행하고, 해당 Executable Program 내에서 Function Module이 호출되면 함수 그룹(Function Group)이 메모리에 로드됩니다. 사용자는 함수 그룹(Function Group)을 직접 실행하지 않습니다. ABAP 프로그램은 다양한 Processing Block으로 구성되며..