A instru????o CREATE PROCEDURE permite criar procedimentos armazenados em Java, que podem ser chamados utilizando a instru????o CALL PROCEDURE.
CREATE PROCEDURE nome-do-procedimento ( [ par??metro-do-procedimento [, par??metro-do-procedimento] ] * ) [ elemento-do-procedimento ] *
Se o nome-do-esquema n??o for fornecido, o esquema corrente ser?? o esquema padr??o. Se for especificado um nome de procedimento qualificado, o nome do esquema n??o poder?? come??ar por SYS.
O valor padr??o para o par??metro ?? IN. O nome-do-par??metro deve ser ??nico no procedimento.
A sintaxe do tipo-de-dado est?? descrita em Tipos de dado.
{ | [ DYNAMIC ] RESULT SETS INTEGER | LANGUAGE { JAVA } | EXTERNAL NAME cadeia-de-caracteres | PARAMETER STYLE JAVA | { NO SQL | MODIFIES SQL DATA | CONTAINS SQL | READS SQL DATA } }
Indica o limite superior estimado de conjuntos de resultados retornados pelo procedimento. O padr??o ?? sem (zero) conjuntos de resultados din??micos.
JAVA - o gerenciador de banco de dados chama o procedimento como um m??todo est??tico p??blico de uma classe Java.
nome_da_classe.nome_do_m??todoO nome externo n??o pode conter espa??os.
JAVA - O procedimento 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 [] que s??o 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 o procedimento armazenado emite instru????es SQL e, se o fizer, de que tipo.
CREATE PROCEDURE VENDAS.RENDIMENTO_TOTAL(IN V_M??S INTEGER, IN V_ANO INTEGER, OUT TOTAL DECIMAL(10,2)) PARAMETER STYLE JAVA READS SQL DATA LANGUAGE JAVA EXTERNAL NAME 'com.acme.vendas.calculaRendimentoPorMes'