#include <stdio.h>
#include <stdlib.h>
#include <sqlcli1.h>
#include <sqludf.h>
#include <string.h>
int testInd( char *app, SQLSMALLINT app_ind, SQLSMALLINT *message, SQLUDF_TRAIL_ARGS )
{
*message = app_ind;
return 0;
}
external 함수로 위와 같이 간단하게 해서 매개변수로 넘어오는 app의 값이 널인지 널이 아닌지를 체크하고 싶습니다.
CREATE function testind( A VARCHAR(128))
returns smallint
EXTERNAL NAME 'testind.so!testInd'
LANGUAGE C
PARAMETER STYLE DB2SQL
READS SQL DATA
EXTERNAL ACTION;
db2 "values testind('aaa')" 이렇게 호출하거나 db2 "values testind('')" 이렇게 호출하거나 둘다 indicator값이 0이 나옵니다. null을 체크하기 위해 indicator값을 위와 같이 쓰는 것이 맞는지 궁금합니다.
|