SQL> insert into jc_idx_udop values('operator_name', 'java_class_name', 'separator', 'params_list');
operator_name:
name of the user defined PL/SQL operator with capital letters (IMPORTANT)
java_class_name:
name of the external Java class belongs to the operator (exact letters)
separator:
separator string to separate parameters in the following list
params_list:
Parameters list separated by the separator string. Use $
sign and index to refer to the parameters of the PL/SQl operator or function in sequence. These parameters are sent to the external Java class. The doFunc
function of the class gets these parameters as a String array.
Examples (separator is {SEP}):
operator | parameters list | doFunc gets the array |
---|---|---|
my_op(cd_smiles) |
'$1' |
0.: actual value of the cd_smiles column |
my_op(cd_smiles, cd_molweight) |
'$1{SEP}$2' |
0.: actual value of the cd_smiles column1.: actual value of the cd_molweight column |
my_op(cd_smiles, cd_molweight, 'param') |
'$1{SEP}$2{SEP}$3' |
0.: actual value of the cd_smiles column 1.: actual value of the cd_molweight column 2.: "param" |
Any other parameter can be defined:
operator | parameters list | doFunc gets the array |
---|---|---|
my_op(cd_smiles) |
'$1{SEP}fromMyOp{SEP}one_param' |
0.: actual value of the cd_smiles column1.: "fromMyOp" 2.: "one_param" |
my_op(cd_smiles, cd_molweight) |
'$1{SEP}two_params{SEP}$2' |
0.: actual value of the cd_smiles column1.: "two_params" 2.: actual value of the cd_molweight column |