안녕하십니까..
인터베이스에서 substring 기능을 쓰려고 하니까..
udf library 에 있는 것을 declare 하라고 하네요..
그래서
DECLARE EXTERNAL FUNCTION substr
CSTRING(256), SMALLINT, SMALLINT
RETURNS CSTRING(80) FREE_IT
ENTRY_POINT 'fn_substr' MODULE_NAME 'udflib';
요렇게 인터베이스 콘솔에서 실행시켜 주고
select substr(tag_date) from collect_dt
요렇게 때리니까.
invalid request BLR at offset63
function SUBSTR is not defined
module name or entry point could not be found on line 1 : select substr(tag_date) from collect_dt
요런 메세지 뜨네요..
고수님들의 조언 부탁드립니다.
박한수 올림
인터베이스의 단점중의 하나는 함수가 빈약하다는 겁니다. substr도 기본내장이 아니라 Udf로 등록해서 사용해야 합니다.
인터베이스 깔면 ib_udf.dll이란 파일이 있을 겁니다. 이 파일을 인터베이스폴더 아래의 Udf폴더에 넣어 주시고 해당 데이터베이스에서 Udf를 등록해줘야 합니다.
Sample이란 폴더에 가면 ib_udf.sql이란 파일이 있을 겁니다. 여기서 substr함수를 등록하는 쿼리문이 있을 겁니다. 이넘을 ibconsole같은 데서 실행해주면
사용하실 수 있습니다.