早听说hsqldb的强大之处了。而且自从2.0强力支持procedure之后,早就想试试他的功夫。
先是解压出来,然后RUN,报了错,说是.class版本不对,上网查了一下,是因为hsqldb.jar和sqltool.jar两个文件的编译环境不一样。这两个默认是用java16编译的。而我本机的环境是java15。所以,没办法了,只好去官网把java15版本的hsqldb.jar和sqltool.jar下载下来,解压到/lib/下面。
这样,就可以轻松run起来了。
这里,主要是试了一下procedure。java模式的调用我就不想试了。跟别的数据库有差异,好用的话,也要大家用才行,所以,我并不看好它的这个模式。毕竟选择从头到尾都是hsqldb的应该是少数。多数只是出于研究好奇的目的在玩一下。HSQLDB没办法动摇别的SQL的地位啊。
正题:
建表--
CREATE TABLE USER (ID INT NOT NULL,NAME VARCHAR(20),PASSWORD VARCHAR(20));
建过程--
CREATE PROCUDURE INIT_USER(name VARCHAR(20),passwd VARCHAR(20))
MODIFIES SQL DATA
INSERT INTO USER
( ID, NAME, PASSWORD )
VALUES (1, name, passwd);
调用--
CALL INIT_USER('NAMEHERE','PASSWDHERE');
-----------------------------------END BLOG;