通过java创建动态存储函数

时间:2014-11-03 12:17:18

标签: mysql java-ee jdbc stored-functions

Stored function is as fallows 

Stored Function 

DELIMITER $$
DROP FUNCTION IF EXISTS `getPKColumns` $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getPKColumns`(
  world VARCHAR(64),
  countrylanguage VARCHAR(64)) RETURNS text CHARSET utf8
BEGIN
  DECLARE PKColumns TEXT;
  SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR '`, `')
  FROM `information_schema`.`COLUMNS`
  WHERE (`TABLE_SCHEMA` = world)
    AND (`TABLE_NAME` = countrylanguage)
    AND (`COLUMN_KEY` = 'PRI')
    INTO PKColumns;
  SET PKColumns = CONCAT('`', PKColumns, '`');
  RETURN PKColumns;
END $$
DELIMITER ;

我希望它转换为Java,因此我可以使用Statement(java.sql)执行它。当我在执行时像say.execute(sql)一样编写它时,它给我语法错误。 请帮我如何将上面提到的存储函数转换为它的java等价物。 Thankx ..

0 个答案:

没有答案