서비스 프로그램 프로 시저에 대한 SQL 랩퍼를 작성 중입니다. 절차가 작동하지만 내가 만드는 UDF가 이상하게 작동합니다. 외부 이름 키워드로 UDF를 작성할 때 대소.자를 구분합니다. 여기에 내가 가진 코드가 있습니다 :DB2/400 UDF에서 대소 문자를 구분합니까?
create function C1ANEWF.getSalesAuditStorePeriodLibrary
(inStore decimal(5,0),
inDate date)
returns char(10) ccsid 37
language rpgle
parameter style general
specific sa1802f001
not deterministic
reads sql data
returns null on null input
not fenced
program type sub
no final call
allow parallel
no scratchpad
external name C1NEWO.SA1802("getSalesAuditStorePeriodLibrary")
이 코드를 만들면 작동합니다. 프로 시저 이름에서 ""
을 제거하면 그렇지 않습니다. 나는 ""
을 사용하지 않고 많은 SQL UDF를 가지고 있으며 대소 문자 구분은 문제가되지 않습니다.
아이디어가 있으십니까?
감사합니다. RPG는 항상 대소 문자를 구분하지 않는다고 가정했습니다. 서비스 프로그램을 보면 EXTPROC가 따옴표로 정의되어 대소 문자를 구분합니다. – jgriffin