A instru????o CREATE FUNCTION permite criar fun????es Java que podem ser utilizadas em express??es.
CREATE FUNCTION nome-da-fun????o ( [ par??metro-da-fun????o [, par??metro-da-fun????o] ] * ) RETURNS tipo-de-dado [ elemento-da-fun????o ] *
[ nome-do-esquema. ] IdentificadorSQL92
Se o nome-do-esquema n??o for fornecido, o esquema corrente se tornar?? o esquema padr??o. Se for especificado um nome de procedimento qualificado, o nome do esquema n??o poder?? come??ar por SYS.
O nome_do_par??metro deve ser ??nico na fun????o.
A sintaxe do tipo-de-dado est?? descrita em Tipos de dado.
{ | LANGUAGE { JAVA } | EXTERNAL NAME cadeia-de-caracteres | PARAMETER STYLE JAVA | { NO SQL | CONTAINS SQL | READS SQL DATA } | { RETURNS NULL ON NULL INPUT | CALLED ON NULL INPUT } }
JAVA- o gerenciador de banco de dados chama a fun????o como um m??todo est??tico p??blico de uma classe Java.
nome-da-classe.nome-do-m??todoO EXTERNAL NAME (nome externo) n??o pode conter espa??os indevidos.
JAVA - A fun????o utiliza uma conven????o de passagem de par??metros em conformidade com a linguagem Java e com a especifica????o de rotinas SQL. Os par??metros INOUT e OUT s??o passados como matrizes de uma ??nica entrada para facilitar o retorno de valores. Os conjuntos de resultados s??o retornados atrav??s de par??metros adicionais para um m??todo Java do tipo java.sql.ResultSet[] passados como matrizes de uma ??nica entrada.
O Derby n??o suporta tipos de coluna longos (por exemplo, LONG VARCHAR, BLOB, etc.). Ocasiona erro tentar utilizar um destes tipos de coluna longos.
Indica se a fun????o emite instru????es SQL e, se o fizer, de que tipo.
CREATE FUNCTION rad_graus(radianos DOUBLE) RETURNS DOUBLE PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'java.lang.Math.toDegrees'