Description of parameters
SQL> insert into jc_idx_udop values('operator_name', 'java_class_name', 'separator', 'params_list');
Parameters:
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 column 1.: 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 |
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 column 1.: "fromMyOp" 2.: "one_param" |
my_op(cd_smiles, cd_molweight) |
'$1{SEP}two_params{SEP}$2' |
0.: actual value of the cd_smiles column 1.: "two_params" 2.: actual value of the cd_molweight column |