如何将Sybase SQL转换为HSQLDB方言?

时间:2017-01-16 20:03:34

标签: hsqldb sybase-ase15

我想将这个非常简单的存储过程从Sybase SQL方言转换为HSQLDB方言:

000:00:00

在我看来,HSQLDB的文档对于存储过程非常神秘。我无法找到正确的方法。我使用的是HSQLDB版本2.3.1。

1 个答案:

答案 0 :(得分:0)

这可以表示为HSQLDB中的FUNCTION

CREATE FUNCTION some_proc () RETURNS TABLE(VAL INT)
READS SQL DATA
BEGIN ATOMIC
RETURN TABLE(SELECT int_param1 FROM control WHERE id_param = 'SOME_PARAM' AND id_active = 'Y');
END

该函数返回包含所有值的单行表。

如果您的过程始终返回单个值,则声明可以不同以反映:

CREATE FUNCTION some_proc2 () RETURNS INT
READS SQL DATA
BEGIN ATOMIC
RETURN (SELECT int_param1 FROM control WHERE id_param = 'SOME_PARAM' AND id_active = 'Y');
END